在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,其餘不變,就又有波紋效果又有點擊事件,這是為什麼?
你想要什麼事件?你的事件響應是誰的? TextView的單擊,還是RecyclerView的Item的單擊?這是兩個概念。
你如果點擊事件綁定在了item上,當TextView的clickable為true時,它會消耗掉整個事件序列,無法觸發item的點擊回調