禁用(pc)键盘在emulator上滑动Android viewpager

禁用(pc)键盘在emulator上滑动Android viewpager,android,android-fragments,android-viewpager,swipe,Android,Android Fragments,Android Viewpager,Swipe,在安卓系统中,我需要一个视图寻呼机片段,它只能通过按钮移动,不能通过滑动来移动。我通过禁用手指滑动创建了一个,但当用户在PC上使用emulator或连接(屏幕共享)PC时,我必须锁定它,我真的卡住了! 有什么诀窍或变通方法? 这是我的自定义查看寻呼机: public class CustomViewPager extends ViewPager { private boolean enabled; public CustomViewPager(Context context,

在安卓系统中,我需要一个视图寻呼机片段,它只能通过按钮移动,不能通过滑动来移动。我通过禁用手指滑动创建了一个,但当用户在PC上使用emulator或连接(屏幕共享)PC时,我必须锁定它,我真的卡住了! 有什么诀窍或变通方法? 这是我的自定义查看寻呼机:

public class CustomViewPager extends ViewPager {

    private boolean enabled;

    public CustomViewPager(Context context, AttributeSet attrs) {
        super(context, attrs);
        this.enabled = true;
    }
    public CustomViewPager(Context context) {
        super(context);
        this.enabled = true;
    }

    @Override
    public boolean onTouchEvent(MotionEvent event) {
        if (this.enabled) {
            return super.onTouchEvent(event);
        }


        return false;
    }

    @Override
    public boolean onInterceptTouchEvent(MotionEvent event) {
        if (this.enabled) {
            return super.onInterceptTouchEvent(event);
        }

        return false;
    }

    public void setPagingEnabled(boolean enabled) {
        this.enabled = enabled;
    }
}

“我需要一个只能通过按钮而不是通过滑动来移动的视图页面片段”——
ViewPager
后面的要点是通过滑动来使用它。使用与按钮相关的
ViewPager
以外的其他工具(例如,只需运行
FragmentTransaction
即可更改内容)。实际上并非如此。只需运行
FragmentTransaction
即可更改您的内容。或者,如果您的页面未使用片段,请切换可见性或在视图上运行动画以更改内容。