Назначение onclick-Handler в getView ArrayAdapter разрывает клики виджета (Открытое раскрывающееся меню) - PullRequest
0 голосов
/ 21 апреля 2020

Для адаптера с более сложной логикой c Я перезаписываю getView с ArrayAdapter. Внутри getView я затем добавляю обработчик onclick:

override fun getView(position: Int, convertView: View?, parent: ViewGroup?): View {
     var view = convertView
     [..]
     view.setOnClickHandler { 
        // my code
     }
     [..]

Обработчик onclick работает нормально, но, поскольку он обрабатывает событие onclick, событие onclick во всплывающем меню [Material Components Exposed Drodown menu][1] (так сказать новый Spinner в Material Design) не запускается, поэтому всплывающее меню не закрывается / пользователь не может выбрать элемент.

Любой способ обработки события onClick в адаптере при сохранении Exposed Dropdown Menu функционал? Я пытался с помощью прослушивателя onTouch, но это работает только на первый взгляд: при прикосновении к элементу, а затем, при этом все еще прикасаясь, удаляясь от него, прослушиватель onTouch все еще срабатывает, в то время как элемент фактически не был выбран .

...