在键盘中单击完成时如何避免调用 ExpandableListView 中的 getChildView

Posted

技术标签:

【中文标题】在键盘中单击完成时如何避免调用 ExpandableListView 中的 getChildView【英文标题】:How to avoid getChildView in ExpandableListView getting called when clicking on done in keypad 【发布时间】:2020-07-15 18:19:35 【问题描述】:

我在 ExpandableListView 的一个孩子中有 Edittext。在 EditText 中单击键盘中的完成按钮时,getChildView 会被自动调用。如何避免这种情况。另外我想知道为什么 getChildView 被不必要地调用。任何人都帮我找出来。

【问题讨论】:

【参考方案1】:

我的猜测是事件:KeyEvent.KEYCODE_ENTER 被发送到您的 ExpandableListView,在这种情况下,调用 getChildView 是很正常的。

如果您想避免这种情况,只需覆盖侦听器或使 ExpandableListView 失去焦点。

【讨论】:

是否可以避免去getchildview? 我已经试过这个parent.clearChildFocus(view);之后,点击完成按钮时EditText字段中的文本不会被清除。但是当我尝试隐藏键盘时,文本再次被清除..

以上是关于在键盘中单击完成时如何避免调用 ExpandableListView 中的 getChildView的主要内容,如果未能解决你的问题,请参考以下文章

键盘打开时如何避免应用缩放?

如何避免在Reactjs中每次都调用API?

当用户单击视图的背景时,如何使键盘消失?

哪个委托方法将调用单击键盘中的退格按钮

键盘可以完成和取消按钮吗?

如何在不单击后退按钮的情况下隐藏键盘[重复]