在RecyclerView的item布局中为什么android:clickable="true"不能触发点击事件?
在RecyclerView的item布局中为什么android:clickable="true"不能触发点击事件?
原来的代码是这样的:
<TextView
android:id="@+id/city_name"
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,其余不变,就又有波纹效果又有点击事件,这是为什么?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
你如果点击事件绑定在了item上,当TextView的clickable为true时,它会消耗掉整个事件序列,无法触发item的点击回调
你想要什么事件?你的事件响应是谁的?TextView的单击,还是RecyclerView的Item的单击?这是两个概念。
估计你绑定的点击时间是 item 上的,被TextView截取了。