【问题标题】:Conflict between onCLick() and swipe left/right in ViewPager在 ViewPager 中 onCLick() 和向左/向右滑动之间的冲突
【发布时间】:2014-10-16 07:47:23
【问题描述】:

我遇到了一个关于托管多个片段的 ViewPager 的问题。

当我向左/向右滑动时,ViewPager 的水平滑动效果很好。 问题是我有一个菜单,如果我单击片段中的任何位置,就会出现该菜单。问题是当我在片段中添加 onClick() 事件时,ViewPager 滑动变得特别不准确,现在很难在片段之间滑动。实际上,触发了 onClick() 事件而不是检测到滑动。

然后,当我尝试在片段之间切换时,我有很多误报/正数。

您对此有解决方法的想法吗? 当检测到滑动开始时,也许我可以在触摸事件到达片段之前拦截它?

我希望我的问题对你来说足够清楚,不要犹豫,询问细节。

问候,

【问题讨论】:

  • 这里在黑暗中完成拍摄:尝试使用android:maxLines="1" 而不是android:singleLine="true"。如果这不适用于您正在做的任何事情,请忘记我说过什么。

标签: android onclick android-viewpager multi-touch touch-event


【解决方案1】:

我经常将 ViewPager 与 Jake Wharton's ViewPager Indicator 一起使用。我得看看我从来没有遇到过你说的问题。

viewpager 有一个很好的实现来识别点击手势和滑动手势。

也许你最好提供一些代码。

【讨论】:

    【解决方案2】:

    当我在ViewPager Fragment 里面有TextViews

    android:gravity="center_horizontal"
    android:singleLine="true"
    

    我不得不将singleLIne 更改为android:maxLines="1"

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-02-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多