【问题标题】:Swipe ListView 47deg inside a fragment of ViewPager在 ViewPager 的片段内滑动 ListView 47deg
【发布时间】:2014-05-27 12:42:55
【问题描述】:

我试图在 ViewPager 的一个片段中通过 47Deg 实现 Swipe ListView 开源库。我在简单的 Activity 中尝试了这个库,它完美无缺。对该库的引用如下:

Library GitHub

Tutorial

YouTube Tutorial

塞纳里奥

正如我所提到的,我想在 ViewPager 的片段中实现它,但是当我在列表项上滑动时,视图页面会滑开。我想在触摸列表项时擦除列表项,否则滑动片段。

我已经做了什么

我创建了一个自定义类 CustomViewPager extends ViewPager{} 并使用HERE 提供的解决方案禁用了触摸滑动。 我还尝试使用 onTouch、Clickable 标签和其他我可以做的最好的东西,因为我是一个新手。

帮我解决这个问题。

【问题讨论】:

  • 嗨,我也面临同样的问题。如果你解决了这个问题,你能帮我吗?

标签: android listview android-viewpager fragment


【解决方案1】:

在类类 SwipeListViewTouchListener 中的方法 public boolean onTouch(View view, MotionEvent motionEvent) { 我添加了 view.getParent().requestDisallowInterceptTouchEvent(true); 它对我有用。试试看,也许它也适合你。

【讨论】:

  • 实际上是在 onTouch(...) 的 if (allowSwipe && rect.contains(x, y)) 语句的末尾添加这个,就在 break 之前;更好,因为如果列表包含整个片段但它的元素没有填满整个空间,它将允许滑动,我们点击那个空白空间
猜你喜欢
  • 1970-01-01
  • 2013-12-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-08-01
  • 1970-01-01
相关资源
最近更新 更多