【问题标题】:ViewPager OnLongClick listener not firingViewPager OnLongClick 侦听器未触发
【发布时间】:2012-02-03 00:57:05
【问题描述】:

我有一个包含 ViewPager 的片段。当我膨胀布局时,我为它分配了一个 OnLongClick 侦听器,如下所示:

mPager.setOnLongClickListener(mOnPagerLongClickListener);

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

【问题讨论】:

    标签: android


    【解决方案1】:

    请原谅我提出问题,但我能够解决问题。它对您没有帮助,但对任何其他查看者可能会派上用场。

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

    所以,我们必须在 instanceiteItem() 中扩展 PageAdapter 的类中使用 onLongClickListeners 初始化 ImageView:

    imageView.setOnLongClickListener(new OnLongClickListener()){
    
        @Override
        public boolean onLongClick(View v) {
            // Do your stuff
            return false;
        }
    });
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2022-06-10
      • 2015-12-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-08-22
      • 2017-03-01
      相关资源
      最近更新 更多