Why can't android:clickable="true" trigger a click event in the item layout of RecyclerView?
The original code is like this:
<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"/>
I found that when clicking, there was only a ripple effect but the click event could not be triggered. Later, I changed android:clickable="true" to false, and the rest remained unchanged, but there was a ripple effect and a click event. Why is this?
What event do you want? Whose response is your incident? TextView click, or RecyclerView Item click? These are two concepts.
If you bind the click event to the item, when the clickable of TextView is true, it will consume the entire event sequence and cannot trigger the click callback of the item