ScrollView中若嵌套有滑动的控件(如:WebView,ListView或GridView)时的焦点问题
2013-01-07 19:49
561 查看
ScrollView中若嵌套有滑动的控件(如:WebView,ListView或GridView)时,android默认的焦点是在外层的ScrollView上,若要使得焦点在里面的控件(WebView,ListView或GridView)上,那么需要关闭父类ScrollView的焦点,代码如下(以GridView作为例子,其它的一样):
gridView.setOnTouchListener(new OnTouchListener() {
public boolean onTouch(View v, MotionEvent event) {
if (event.getAction() == MotionEvent.ACTION_UP {
parentScroll.requestDisallowInterceptTouchEvent(false); // 为false表示父类的焦点可用;
} else {
parentScroll.requestDisallowInterceptTouchEvent(true); // 为true表示父类的焦点不可用;
}
return false;
}
};
gridView.setOnTouchListener(new OnTouchListener() {
public boolean onTouch(View v, MotionEvent event) {
if (event.getAction() == MotionEvent.ACTION_UP {
parentScroll.requestDisallowInterceptTouchEvent(false); // 为false表示父类的焦点可用;
} else {
parentScroll.requestDisallowInterceptTouchEvent(true); // 为true表示父类的焦点不可用;
}
return false;
}
};
相关文章推荐
- ScrollView中若嵌套有滑动的控件(如:WebView,ListView或GridView)焦点问题
- ScrollView中若嵌套有滑动的控件(如:WebView,ListView或GridView),另外该界面中还有其它的控件时,界面不显示最上面控件的问题。
- ScrollView嵌套ListView,GridView,ViewPager,以及这些控件自动滚动到底部问题的解决
- ScrollView嵌套ListView,GridView,ViewPager,以及这些控件自动滚动到底部问题的解决
- ScrollView嵌套ListView,GridView,ViewPager,以及这些控件自动滚动到底部问题的解决
- Android-scrollview嵌套listview、webview、gridview不置顶问题
- ScrollView嵌套ListView,GridView,ViewPager,以及这些控件自动滚动到底部问题的解决
- 关于scrollView中嵌套的ListView或者自定义view的焦点滑动问题
- ScrollView嵌套ListView,GridView,ViewPager,以及这些控件自动滚动到底部问题的解决
- 解决ScrollView嵌套viewPager中嵌套listView滑动事件冲突问题(水平方向)
- WebView嵌套在ScrollView引起的滑动问题,以及事件分发情况
- ScrollView中嵌套WebView时可能会出现焦点问题
- android 关于 ScrollView嵌套GridView,ListView 显示和滑动的问题
- 关于ScrollView中嵌套listview焦点滑动问题 解决
- scrollview嵌套listview 嵌套HorizontalScrollView嵌套gridview 焦点及卡顿问题
- ScrollView、ListView、RecycleView嵌套其他的滑动布局引发的自动滑动问题
- android 关于 ScrollView嵌套GridView,ListView 显示和滑动的问题
- Android ViewPager、ScrollView或ListView嵌套WebView滑动冲突
- ScrollView中嵌套ListView或者GridView时的滑动冲突 || ListView中嵌套GridView,GridView只显示一行的问题解决
- 关于ScrollView中嵌套listview焦点滑动问题 解决