Android屏蔽/禁止ViewPager左右滑动/滚动
16lz
2021-12-04
Android屏蔽/禁止ViewPager左右滑动/滚动
Android原生的ViewPager自带左右滚动,滑动效果,切换ViewPager中的内容。但有时候,可能产品或设计不要它左右滚动或者滑动,屏蔽事件即可:
Android原生的ViewPager自带左右滚动,滑动效果,切换ViewPager中的内容。但有时候,可能产品或设计不要它左右滚动或者滑动,屏蔽事件即可:
import android.content.Context;import android.support.annotation.NonNull;import android.support.annotation.Nullable;import android.support.v4.view.ViewPager;import android.util.AttributeSet;import android.view.MotionEvent;public class CustomScrollViewPager extends ViewPager { //是否可以左右滑动?true 可以,像Android原生ViewPager一样。 // false 禁止ViewPager左右滑动。 private boolean scrollable = false; public CustomScrollViewPager(@NonNull Context context) { super(context); } public CustomScrollViewPager(@NonNull Context context, @Nullable AttributeSet attrs) { super(context, attrs); } public void setScrollable(boolean scrollable) { this.scrollable = scrollable; } @Override public boolean onInterceptTouchEvent(MotionEvent ev) { return scrollable; } @Override public boolean onTouchEvent(MotionEvent ev) { return scrollable; }}
更多相关文章
- 利用一个singleInstance的activity实现音乐播放器锁屏
- 修改ProgressBar的进度条颜色
- android noTouch 事件
- Android(安卓)UI开发第六篇——仿QQ的滑动Tab
- android的触摸屏事件
- CoordinatorLayout+AppBarLayout隐藏标题栏
- 问题小结(6)-listview滚动条相关
- Android中各种onTouch事件
- 丰富多彩的Android(安卓)onTouch事件