gpt4 book ai didi

安卓:EditText 和 Button;单击 Button 时,取消 EditText 的焦点并隐藏软键盘?

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:19:12 28 4
gpt4 key购买 nike

<EditText android:layout_width="wrap_content"
android:layout_height="wrap_content" android:layout_weight="1"
android:id="@+id/name" android:singleLine="true"
android:maxLength="12" android:capitalize="none" android:inputType="text" />
<Button android:layout_width="wrap_content"
android:layout_height="wrap_content" android:id="@+id/search_button"
android:text="Search" />

我在我的应用程序顶部有这个。当应用程序启动时,EditText 以橙色高亮显示,并且其中有一个光标;当点击 EditText 时,弹出软键盘。用户使用它来输入 EditText。

但是,当他们单击 Button 时,我的 onClick 方法会触发并执行它应该做的所有事情,但是软键盘会保留在屏幕上并且 EditText 仍会用其光标突出显示。

我也有,在点击按钮的顶部:

findViewById(R.id.name).clearFocus();

尽管如此,EditText 似乎并没有清除它的焦点。我如何使按钮实际上就像在提交表单一样?

此外,我不会在单击按钮时转换到不同的 Activity。我想这是典型的情况,可能也是他们懒得隐藏键盘的原因。但是我想将搜索框和按钮保留在屏幕顶部,所以我只是在按下按钮时动态填充并向屏幕添加 View 。

我怎样才能实现我想要的行为?

最佳答案

你可以通过调用它来隐藏键盘。

InputMethodManager imm = (InputMethodManager) getSystemService(
INPUT_METHOD_SERVICE);
imm.hideSoftInputFromWindow(getWindowToken(), 0);

关于安卓:EditText 和 Button;单击 Button 时,取消 EditText 的焦点并隐藏软键盘?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3110212/

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