Для адаптера с более сложной логикой 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
все еще срабатывает, в то время как элемент фактически не был выбран .