ViewPager OnLongClick侦听器未触发

时间:2012-02-03 00:57:05

标签: android

我有一个包含ViewPager的片段。当我给布局充气时,我按如下方式为它分配一个OnLongClick监听器:

mPager.setOnLongClickListener(mOnPagerLongClickListener);

但是,当我长时间点击ViewPager时,没有任何反应。我能做些什么来完成这项工作?或者我是否需要将侦听器分配给ViewPager中的每个视图?将侦听器分配给ViewPager包含的GridViews似乎也不起作用。

1 个答案:

答案 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;
    }
});