gpt4 book ai didi

android - 当键盘按下时从对话框中的 editText 中移除焦点

转载 作者:行者123 更新时间:2023-11-30 03:01:35 25 4
gpt4 key购买 nike

我有一个带有编辑文本的 AlertDialog。当您按下后退键时,键盘会下降(应该如此),但编辑文本仍具有焦点。如果您再次按下后退键,整个对话框就会消失。

我想在隐藏键盘后从对话框内的编辑文本中移除焦点,但不知道如何去做。

请注意,我不想覆盖 onBackPressed 或类似的东西,因为我只想控制在对话框打开时按下后退按钮时发生的情况。

有什么想法吗?

最佳答案

我的问题的解决方案部分如@kabuto178 所说 - 我使用可聚焦的 frameLayout 作为我的 EditText 的父级,然后调用 edittext .clearFocus() 在按下后退键时,父 frameLayout 获得了焦点:

final FrameLayout parent = new FrameLayout(context);
final EditText v = new EditText(context);
parent.setLayoutParams(new FrameLayout.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, ActionBar.LayoutParams.WRAP_CONTENT));
parent.addView(v);
parent.setFocusableInTouchMode(true);
v.requestFocus();

关于android - 当键盘按下时从对话框中的 editText 中移除焦点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22437783/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com