不可滑动的ViewPager
来源:互联网 发布:网络运维 编辑:程序博客网 时间:2024/05/23 16:54
mport com.uninew.util.LogTool;
import android.content.Context;
import android.support.v4.view.ViewPager;
import android.util.AttributeSet;
import android.view.KeyEvent;
import android.view.MotionEvent;
public class NoScrollViewPager extends ViewPager {
//禁止滑动:1.手动滑动翻页 2.物理按键/上一页下一页导致的翻页
private boolean noScroll = true;
public NoScrollViewPager(Context context, AttributeSet attrs) {
super(context, attrs);
}
public NoScrollViewPager(Context context) {
super(context);
}
public void setNoScroll(boolean noScroll) {
this.noScroll = noScroll;
}
@Override
public void scrollTo(int x, int y) {
super.scrollTo(x, y);
}
@Override
public boolean onTouchEvent(MotionEvent arg0) {
if (noScroll)
return false;
else
return super.onTouchEvent(arg0);
}
@Override
public boolean onInterceptTouchEvent(MotionEvent arg0) {
if (noScroll)
return false;
else
return super.onInterceptTouchEvent(arg0);
}
@Override
public void setCurrentItem(int item, boolean smoothScroll) {
super.setCurrentItem(item, smoothScroll);
LogTool.i("-->ViewPager setCurrentItme: " + item + " smoothScroll: "
+ smoothScroll);
}
@Override
public void setCurrentItem(int item) {
LogTool.i("-->ViewPager setCurrentItme: " + item);
super.setCurrentItem(item);
}
@Override
public boolean executeKeyEvent(KeyEvent event) {
// TODO Auto-generated method stub
// 物理按键上一页.下一页 导致的翻页-->禁止
if (event.getAction() == KeyEvent.ACTION_DOWN
|| event.getAction() == KeyEvent.ACTION_UP) {
if (event.getKeyCode() == KeyEvent.KEYCODE_DPAD_LEFT
|| event.getKeyCode() == KeyEvent.KEYCODE_DPAD_RIGHT) {
return false;
}
}
return super.executeKeyEvent(event);
}
@Override
public boolean arrowScroll(int arg0) {
// TODO Auto-generated method stub
return super.arrowScroll(arg0);
}
}
//参考
阅读全文
0 0
- 不可滑动的ViewPager
- 不可滑动的ViewPager
- 不可滑动的ViewPager
- 自定义不可滑动的Viewpager
- Android实现不可左右滑动的ViewPager
- android ViewPager不可滑动
- android ViewPager不可滑动
- Android ViewPager不可滑动
- 设置ViewPager不可左右滑动
- Android 不可横向滑动的ViewPager的实现代码
- Radio+不可滑动的viewpager实现底部导航栏
- 设置viewpager(可以/不可以)滑动
- ViewPager的滑动切换
- ViewPager的循环滑动
- ViewPager的循环滑动
- viewpager的滑动监听
- 竖向滑动的viewpager
- 无限滑动的ViewPager
- SQL入门
- Moblieye副总裁交流纪要
- Android@id和@+id区别
- Java判断字符串是否是乱码(亲测可用)
- Java学习路线
- 不可滑动的ViewPager
- 广播接收者拦截电话
- MySQL
- 背包问题
- J2EE系列之SpringMVC学习笔记(三)--SpringMVC控制器
- 20170608_STL 中vector 容器的一些常用函数,vector和数组的比较
- 提示Android requires compiler compliance level 5.0 or 6.0.&nb
- 网页制作HTML代码全攻略
- 蓝桥杯-调和级数