今天写一个带有listView 的页面,写点击事件之后发现没有响应,马上上网找找原因,发现时我的item 里面有EditText 抢了item 的第一响应者身份,只需要加上如下两行代码的任意一行即可:

一、在EditText里面加上

            android:focusable="false"

二、在EditText父容器上添加

        android:descendantFocusability="blocksDescendants"

第一个是Edixt主动不接受焦点,第二个是父容器不给子控件第一响应。

这样就解决了这个问题,有什么想法欢迎留言~

Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐