我有一个包含ViewPager的片段。当我给布局充气时,我按如下方式为它分配一个OnLongClick监听器:
mPager.setOnLongClickListener(mOnPagerLongClickListener);
但是,当我长时间点击ViewPager时,没有任何反应。我能做些什么来完成这项工作?或者我是否需要将侦听器分配给ViewPager中的每个视图?将侦听器分配给ViewPager包含的GridViews似乎也不起作用。
答案 0 :(得分:3)
提出查询的借口,但我能够解决问题。它对你没有帮助,但可以为任何其他观众派上用场。
简单的解决方案是将侦听器直接分配给ImageView的对象,而不是将其分配给ViewPager的对象,即分配viewPager.setOnLongClickListener不会触发任何内容。
因此,我们必须使用onLongClickListeners在instantiateItem()中扩展PageAdapter的类中初始化ImageView:
imageView.setOnLongClickListener(new OnLongClickListener()){
@Override
public boolean onLongClick(View v) {
// Do your stuff
return false;
}
});