我已经编写了一个自定义ViewPager,但它没有为Continuous Action.Move生成事件。触摸它会产生一次DOWN并且MOVE事件2-3次就可以了。然后它不生成MOVE事件。
父XML代码。
<?xml version="1.0" encoding="utf-8"?>
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent" >
<example.animation.com.CustomPager
android:id="@+id/pager"
android:background="#123456"
android:layout_width="match_parent"
android:layout_height="match_parent" />
</FrameLayout>
添加了Child Fragment XML实现:
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/fmParent"
android:layout_width="match_parent"
android:layout_height="match_parent" >
<TextView android:layout_gravity="center" android:layout_width="wrap_content" android:layout_height="wrap_content" android:id="@+id/txtIndex" />
</FrameLayout>
如果我在这里遗漏任何东西,有任何建议。
答案 0 :(得分:0)
可能有一些视图捕获事件,因此如果只是ViewPager应该捕获触摸,您可以更改ViewPager的返回:
return super.onInterceptTouchEvent(ev);
为:
return true;