禁用(pc)键盘在emulator上滑动Android viewpager
在安卓系统中,我需要一个视图寻呼机片段,它只能通过按钮移动,不能通过滑动来移动。我通过禁用手指滑动创建了一个,但当用户在PC上使用emulator或连接(屏幕共享)PC时,我必须锁定它,我真的卡住了! 有什么诀窍或变通方法? 这是我的自定义查看寻呼机:禁用(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,
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
即可更改您的内容。或者,如果您的页面未使用片段,请切换可见性或在视图上运行动画以更改内容。