Я пытаюсь закрыть некоторые пользовательские softkeyboard, всякий раз, когда щелкнул список. Тем не менее, андроид, по-видимому, не позволяет установить Click Listeners для полного ListView. Следующая строка
listview.setOnClickListener { softkeyboard?.hideContent() }
Результаты в исключении, сообщая мне
Не вызывайте setOnClickListener для AdapterView
Listview заключен в LinearLayout. Если я установлю слушатель на этом LinearLayout, он не получит никаких событий кликов. Также используя
listview.setOnItemClickListener { parent, view, position, id -> softkeyboard?.hideContent() }
не решает проблему: он работает только для прямого clisk для элементов, в то время как List имеет обширные области, где элемент не отображается, а фон. Щелчок по фону также должен работать.