Rumah > Soal Jawab > teks badan
由于使用了onItemClickListener,存在Button的时候ListView不能监听到点击事件,所以对Button做了如下处理
android:focusable="false"
android:focusableInTouchMode="true"
对Button的父类容器做这样的处理
android:descendantFocusability="blocksDescendants"
之前的ListView监听问题解决了
但是,不知道后续应该怎么做了,我想在button上也添加事件,但是我理解的状态是:目前不能添加事件了,我理解的对不对,请各位大神指教
高洛峰2017-04-18 09:17:19
Jangan gunakan acara onItemClick yang disediakan oleh ListView.
Daftar acara onClick apabila memulakan ItemView.
Kemudian daftarkan acara onClick untuk Button.
怪我咯2017-04-18 09:17:19
Pemahaman anda salah.
ListView
's ItemView
Jika mana-mana Paparan boleh fokus digunakan, acara klik ItemView akan dipintas oleh jenis Paparan ini Untuk menyelesaikan masalah ini, anda hanya perlu menetapkan atribut berikut untuk RootView dalam reka letak-. xml. Untuk menyelesaikan masalah di atas:
android:descendantFocusability="blocksDescendants"
Jika anda masih mahu menetapkan ItemView
untuk ChildView
OnClickListener
, hubungi terus View.setOnClickListener(OnClickListener)
.