cari

Rumah  >  Soal Jawab  >  teks badan

android - Button设置了focusable="false",还怎么监听到事件?

由于使用了onItemClickListener,存在Button的时候ListView不能监听到点击事件,所以对Button做了如下处理

    android:focusable="false"
    android:focusableInTouchMode="true"

对Button的父类容器做这样的处理

    android:descendantFocusability="blocksDescendants"

之前的ListView监听问题解决了
但是,不知道后续应该怎么做了,我想在button上也添加事件,但是我理解的状态是:目前不能添加事件了,我理解的对不对,请各位大神指教

黄舟黄舟2771 hari yang lalu569

membalas semua(2)saya akan balas

  • 高洛峰

    高洛峰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.

    balas
    0
  • 怪我咯

    怪我咯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).

    balas
    0
  • Batalbalas