在键盘中单击完成时如何避免调用 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的主要内容,如果未能解决你的问题,请参考以下文章