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

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;

}

};
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐