不要为AdapterView调用setOnClickListener

我试图关闭一些自定义软键盘,每当一个列表视图被点击。 但是,android显然不允许为完整的ListView设置Click Listeners。 以下行

listview.setOnClickListener { softkeyboard?.hideContent() } 

结果是一个例外,告诉我

不要为AdapterView调用setOnClickListener

Listview被包装在一个LinearLayout中。 如果我在这个LinearLayout上设置监听器,它不会收到任何点击事件。 也使用

 listview.setOnItemClickListener { parent, view, position, id -> softkeyboard?.hideContent() } 

并没有解决问题:它只适用于项目上的直接存储,列表中有大量的区域,其中没有项目可见,但有背景。 点击背景也可以。