在Activity中有EditText字段时最小化键盘

时间:2016-05-18 01:40:59

标签: android listview android-edittext android-keypad

我正在创建一个包含多个活动的应用。我的一些活动有一个'EditText'字段。一旦我进入这些活动,键盘会立即弹出,假设我想立即输入内容。

有没有人有一个简单的代码我可以添加到我的java文件中,这会阻止键盘默认弹出,因为有一个'EditText'字段。

如果您还可以指定放置代码行的位置,例如它是否符合onCreate方法等,将会受到赞赏。

我假设以下内容可行,但我需要在哪里放置?

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

2 个答案:

答案 0 :(得分:0)

上述代码可以放在onCreate方法中。

p.s我在经过一些试验和错误后想出来了,希望它有助于其他人

答案 1 :(得分:0)

这有多个答案。

您可以将其添加到menifest文件中。

<activity android:name="com.your.package.ActivityName"
      android:windowSoftInputMode="stateHidden"  />

getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_HIDDEN)‌​;

您可以在onCreate

中调用此方法
/**
 * Hides the soft keyboard
 */
public void hideSoftKeyboard() {
    if(getCurrentFocus()!=null) {
        InputMethodManager inputMethodManager = (InputMethodManager) getSystemService(INPUT_METHOD_SERVICE);
        inputMethodManager.hideSoftInputFromWindow(getCurrentFocus().getWindowToken(), 0);
    }
}