android开发 listview中textview抢焦点问题
listview的item不能点击了,我也尝试过给控件设置android:focusableInTouchMode="false"android:focusable="f...
listview的item不能点击了,我也尝试过给控件设置
android:focusableInTouchMode="false"
android:focusable="false"
还是没有效果。 展开
android:focusableInTouchMode="false"
android:focusable="false"
还是没有效果。 展开
4个回答
展开全部
如果你的自定义ListViewItem中有Button或者Checkable的子类控件的话,那么默认focus是交给了子控件,而ListView的Item能被选中的基础是它能获取Focus。
我们可以通过对Item Layout的根控件设置其android:descendantFocusability=”blocksDescendants”来解决,这样Item Layout就屏蔽了所有子控件获取Focus的权限,如此就可以顺利的响应onItemClickListener中的onItenClick()方法了。
android:descendantFocusability有三种属性:
beforeDescendants:viewgroup会优先其子类控件而获取到焦点
afterDescendants:viewgroup只有当其子类控件不需要获取焦点时才获取焦点
blocksDescendants:viewgroup会覆盖子类控件而直接获得焦点
我们可以通过对Item Layout的根控件设置其android:descendantFocusability=”blocksDescendants”来解决,这样Item Layout就屏蔽了所有子控件获取Focus的权限,如此就可以顺利的响应onItemClickListener中的onItenClick()方法了。
android:descendantFocusability有三种属性:
beforeDescendants:viewgroup会优先其子类控件而获取到焦点
afterDescendants:viewgroup只有当其子类控件不需要获取焦点时才获取焦点
blocksDescendants:viewgroup会覆盖子类控件而直接获得焦点
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
将imagebutton设为focusable false
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
实际是ImageButton ,Button ,CheckBox等抢了焦点,不是TextView的问题。
两方法
1、给 ImageButton 加上android:focusable="false" 应该就没事,
2、 也可以把ImageButton换成 ImageView, 效果差不多
两方法
1、给 ImageButton 加上android:focusable="false" 应该就没事,
2、 也可以把ImageButton换成 ImageView, 效果差不多
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
好像是加个:
listView.setOnTouchListener(new OnTouchListener() {
public boolean onTouch(View v, MotionEvent event) {
// TODO Auto-generated method stub
return false; //或者是return true,忘了
}
});
让这个listView不响应触碰动作
listView.setOnTouchListener(new OnTouchListener() {
public boolean onTouch(View v, MotionEvent event) {
// TODO Auto-generated method stub
return false; //或者是return true,忘了
}
});
让这个listView不响应触碰动作
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询