每次点击列表视图时,我都会尝试关闭一些自定义软键盘。但是,android显然不允许为完整的ListView设置Click Listeners。以下一行
listview.setOnClickListener { softkeyboard?.hideContent() }
结果出现异常,告诉我
不要为AdapterView
调用setOnClickListener
Listview包含在LinearLayout中。如果我在此LinearLayout上设置侦听器,则它不会收到任何单击事件。也使用
listview.setOnItemClickListener { parent, view, position, id -> softkeyboard?.hideContent() }
无法解决问题:它仅适用于项目的直接clisk,而List包含大量区域,其中没有项目可见,而是背景。点击背景也应该有效。