iewpager 嵌套 webview 滑动冲突
来源:互联网 发布:复制电梯卡软件 编辑:程序博客网 时间:2024/06/10 00:08
viewpager 嵌套 webview ,当webview内容过宽,左右滑动与viewpager冲突 ,解决方法,给webview加上touch消息监听
private final class WebViewOnTouchListener implements OnTouchListener{
int startX = 0;int startY = 0;
@Override
public boolean onTouch(View v, MotionEvent event) {
int xDistance = 0;
int yDistance = 0;
switch (event.getAction()) {
case MotionEvent.ACTION_DOWN:
startX = (int) event.getRawX();
startY = (int) event.getRawY();
break;
case MotionEvent.ACTION_MOVE:
xDistance = (int) (event.getRawX() - startX);
yDistance = (int) (event.getRawY() - startY);
Point outSize = new Point(); ///*****用这种方法可以得到屏幕的真实宽高
((Activity)context).getWindowManager().getDefaultDisplay().getRealSize(outSize);
int screenWidth = outSize.x;
int screenHeight = outSize.y;
int xStardar = screenWidth / 3;
int yStardar = screenHeight / 16;
if(Math.abs(xDistance) < xStardar){
holder.wv_table_content.getParent().getParent().getParent().requestDisallowInterceptTouchEvent(true); // viewpager不允许拦截touch消息
if(Math.abs(yDistance) > yStardar){
holder.wv_table_content.getParent().getParent().getParent().requestDisallowInterceptTouchEvent(false);
holder.wv_table_content.setHorizontalScrollBarEnabled(false);
}
}else{
holder.wv_table_content.getParent().getParent().getParent().requestDisallowInterceptTouchEvent(false);
holder.wv_table_content.setHorizontalScrollBarEnabled(false);
}
break;
case MotionEvent.ACTION_UP:
holder.wv_table_content.getParent().getParent().getParent().requestDisallowInterceptTouchEvent(false);
holder.wv_table_content.setHorizontalScrollBarEnabled(true);
break;
default:
break;
}
return false;
}
}
0 0
- iewpager 嵌套 webview 滑动冲突
- ListView嵌套webview滑动冲突
- android scrollview嵌套webview滑动冲突问题
- ScrollView嵌套WebView滑动冲突问题解决
- ListView嵌套webView滑动冲突的解决
- 防止viewpager和子view滑动冲突(ScrollView嵌套webview,Listview嵌套Listview 滑动事件冲突)
- Android 开发中scrollview嵌套webview滑动冲突的解决方案
- Android scrollview嵌套webview滑动冲突的解决方案
- Android ViewPager、ScrollView或ListView嵌套WebView滑动冲突
- WebView自适应并嵌套在ScrollView 解决左右滑动冲突
- Android 开发中scrollview嵌套webview滑动冲突的解决方案
- ScrollView嵌套webview之后滑动冲突的解决方案
- scrollview嵌套webview冲突
- ScrollView嵌套WebView冲突解决方法
- webview与swiperefreshlayout滑动冲突
- scrollview嵌套viewpager 滑动冲突
- Viewpager嵌套滑动冲突解决办法
- ScrollView嵌套Scrollview滑动冲突
- Python性能(二)random性能
- log file switch (checkpoint incomplete)等待事件
- 学习之路
- 软件质量控制与质量保证
- .NET中的PublicKeyToken以及强命名问题
- iewpager 嵌套 webview 滑动冲突
- java模拟而一个电话本操作
- php中escape和unescape
- no view for id xxx for fragment错误
- 高级系统架构师
- Fortran读取一行字符串中的数字
- 在OS X and iOS中,整数数据类型的大小和对齐
- preg_match过滤URL
- ssh登录出现setsockopt IPV6_TCLASS 16: Protocol not available:解决方法