最近实现一个聊天功能,对会话页面fragment中使用listview实现,但是点击时,item没有反应。
原因是因为item中有很多控件,它们会与父控件抢夺焦点,导致item没有反应。
使用item布局的android:descendantFocusability来解决:
该属性有3个值:
beforeDescendants 0 viewgroup优先其子控件获取焦点
afterDescendants 1 viewgroup当子控件不需要焦点时才获取焦点
blocksDescendants 2 viewgroup会覆盖子控件直接获取焦点
保证item获取焦点就可以了。