查看寻呼机onInterceptTouchEvent不生成事件

时间:2015-02-19 12:03:56

标签: android touch-event xml-layout

我已经编写了一个自定义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>

如果我在这里遗漏任何东西,有任何建议。

1 个答案:

答案 0 :(得分:0)

可能有一些视图捕获事件,因此如果只是ViewPager应该捕获触摸,您可以更改ViewPager的返回:

return super.onInterceptTouchEvent(ev);

为:

return true;