ViewPager控件触摸事件

时间:2014-02-07 21:12:50

标签: android android-layout android-viewpager

  

我有viewpager。   在我的viewpagers第一项我使用锁模式视图(从谷歌代码)我的问题是,当我尝试使用lockview我的视图寻呼机开始刷我如何解决我的问题。   我尝试了很多东西,但我不能这样做,我希望有人帮助我

    <android.support.v4.view.ViewPager
            android:layout_width="fill_parent"
 android:layout_height="fill_parent"
            android:id="@+id/viewPager" />

problem visualization

1 个答案:

答案 0 :(得分:0)

将此添加到您的视图中:

public boolean onTouch(View v, MotionEvent event) {
    switch (event.getAction()) {
    case MotionEvent.ACTION_MOVE: 
        pager.requestDisallowInterceptTouchEvent(true);
        break;
    case MotionEvent.ACTION_UP:
    case MotionEvent.ACTION_CANCEL:
        pager.requestDisallowInterceptTouchEvent(false);
        break;
    }
}

requestDisallowInterceptTouchEvent: 当孩子不希望这个父母及其祖先用onInterceptTouchEvent(MotionEvent)拦截触摸事件时调用。