您的位置:首页 > 移动开发

ListView嵌套webView,gridview,rectclerview滑动事件冲突的解决

2017-02-16 11:16 453 查看
1.了解机制

点击在webview组件时禁止listview滑动、不作用在webview组件时可以滑动。

2.实现

/**
* 解决webview与listview的冲突
*/
webview.setOnTouchListener(new OnTouchListener() {

@Override
public boolean onTouch(View v, MotionEvent event) {
if (event.getAction() == MotionEvent.ACTION_UP){
mLv.requestDisallowInterceptTouchEvent(true);
}else{
mLv.requestDisallowInterceptTouchEvent(false);
}
return false;
}

});


ListView嵌套recyclerview时rectclerview滑动缓慢的情况

: 在代码中对recyclerview 设置

setNestedScrollingEnabled(false);方法就可解决滑动的不顺畅性。

ListView item嵌套gridview滑动之后事件失效解决

:在gridview根布局最外层设置属性

descendantFocusability:blocksDescendants

解决事件冲突;

5.0之后推荐使用recyclerview 更加的简便。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  android webview