问题描述
在RecyclerView的item布局中为什么android:clickable='true'不能触发点击事件?原来的代码是这样的:
<TextViewandroid: android:layout_width='match_parent'android:layout_height='70dp'android:background='?android:attr/selectableItemBackground'android:clickable='true'android:gravity='center_vertical'android:padding='16dp'android:text=' 新都市 'android:textColor='#666666'android:textSize='14sp'/>
发现点击时只有波纹效果却不能触发点击事件,后来把 android:clickable='true'改为false,其余不变,就又有波纹效果又有点击事件,这是为什么?
问题解答
回答1:你想要什么事件?你的事件响应是谁的?TextView的单击,还是RecyclerView的Item的单击?这是两个概念。
回答2:你如果点击事件绑定在了item上,当TextView的clickable为true时,它会消耗掉整个事件序列,无法触发item的点击回调