Rumah > Soal Jawab > teks badan
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.
巴扎黑2017-06-06 09:54:55
Acara apa yang anda mahukan? Tanggapan siapa kejadian anda? Klik TextView atau klik Item RecyclerView? Ini adalah dua konsep.
过去多啦不再A梦2017-06-06 09:54:55
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