gpt4 book ai didi

java - Android:单击按钮后隐藏键盘

转载 作者:IT老高 更新时间:2023-10-28 22:18:59 26 4
gpt4 key购买 nike

单击按钮后,我需要隐藏 android 键盘。

我已经看到了很多如何做到这一点的例子,但是,它们似乎都使用了特定的 editText 对象。

例如

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

我的问题是我正在动态构建屏幕,因此可能会有鬃毛编辑文本字段。有没有一种方法可以隐藏键盘,而无需我指定要隐藏它的 editText 对象。

最佳答案

您可以改为将其设置为您的布局,即:

LinearLayout mainLayout;

// Get your layout set up, this is just an example
mainLayout = (LinearLayout)findViewById(R.id.myLinearLayout);

// Then just use the following:
InputMethodManager imm = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE);
imm.hideSoftInputFromWindow(mainLayout.getWindowToken(), 0);

这是一个假设无论放置多少 EditText 对象(或其他对象)都将创建布局的示例。

Edit:另外,我发现非常有用的是确保在第一次启动 Activity 时隐藏键盘(即:如果 EditText 是第一个关注的对象)。为此,我将其放入 Activity 的 onCreate() 方法中:

 this.getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN);

关于java - Android:单击按钮后隐藏键盘,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13593069/

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