android开发 listview中textview抢焦点问题

listview的item不能点击了,我也尝试过给控件设置android:focusableInTouchMode="false"android:focusable="f... listview的item不能点击了,我也尝试过给控件设置

android:focusableInTouchMode="false"
android:focusable="false"
还是没有效果。
展开
 我来答
jt88852075
2013-04-28 · TA获得超过526个赞
知道小有建树答主
回答量:323
采纳率:0%
帮助的人:339万
展开全部
如果你的自定义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会覆盖子类控件而直接获得焦点
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
icehiker
2013-05-04 · TA获得超过210个赞
知道小有建树答主
回答量:297
采纳率:0%
帮助的人:236万
展开全部
将imagebutton设为focusable false
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
夏侯侯芊aF
2013-05-01 · TA获得超过103个赞
知道小有建树答主
回答量:146
采纳率:0%
帮助的人:129万
展开全部
实际是ImageButton ,Button ,CheckBox等抢了焦点,不是TextView的问题。
两方法
1、给 ImageButton 加上android:focusable="false" 应该就没事,

2、 也可以把ImageButton换成 ImageView, 效果差不多
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
天驴英才
2013-04-27 · TA获得超过548个赞
知道小有建树答主
回答量:401
采纳率:0%
帮助的人:333万
展开全部
好像是加个:
listView.setOnTouchListener(new OnTouchListener() {
public boolean onTouch(View v, MotionEvent event) {
// TODO Auto-generated method stub
return false; //或者是return true,忘了
}
});
让这个listView不响应触碰动作
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式