gpt4 book ai didi

android - ViewPager OnLongClick 监听器未触发

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:12:14 35 4
gpt4 key购买 nike

我有一个包含 ViewPager 的 fragment 。当我膨胀布局时,我如下分配一个 OnLongClick 监听器:

mPager.setOnLongClickListener(mOnPagerLongClickListener);

但是,当我在 ViewPager 上执行长按时,没有任何反应。我该怎么做才能完成这项工作?或者我是否需要将监听器分配给 ViewPager 中的每个 View ?将监听器分配给 ViewPager 包含的 GridView 似乎也不起作用。

最佳答案

不好意思提出疑问,但我能够解决问题。它对您没有帮助,但可能对任何其他查看者都有用。

简单的解决方案是将监听器直接分配给 ImageView 的对象,而不是将其分配给 ViewPager 的对象,即分配 viewPager.setOnLongClickListener 不会触发任何东西。

因此,我们必须在 instantiateItem() 中扩展 PageAdapter 的类中使用 onLongClickListeners 初始化 ImageView:

imageView.setOnLongClickListener(new OnLongClickListener()){

@Override
public boolean onLongClick(View v) {
// Do your stuff
return false;
}
});

关于android - ViewPager OnLongClick 监听器未触发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9122328/

35 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com