Mengapa android:clickable="true" tidak boleh mencetuskan peristiwa klik dalam reka letak item RecyclerView?
Kod asal adalah seperti ini:
<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"/>
Saya mendapati bahawa apabila saya mengklik, hanya terdapat kesan riak tetapi peristiwa klik tidak boleh dicetuskan Kemudian, saya menukar android:clickable="true" kepada false dan membiarkan yang lain tidak berubah, tetapi terdapat kesan riak dan klik. peristiwa ini.
Acara apa yang anda mahukan? Tanggapan siapa kejadian anda? Klik TextView atau klik Item RecyclerView? Ini adalah dua konsep.
Jika acara klik anda terikat pada item, apabila TextView yang boleh diklik adalah benar, ia akan menggunakan keseluruhan urutan acara dan tidak boleh mencetuskan panggilan balik klik item tersebut