Java 在新页面上隐藏软键盘

Java 在新页面上隐藏软键盘,java,android,Java,Android,我在下一个视图中有一个带有EditText元素的应用程序。这意味着,当我的应用程序加载时,软键盘会默认显示 我用什么代码在IntelliJ上隐藏这个键盘 更新要隐藏键盘,有两种方法: 或者:(这将在应用程序/活动启动时隐藏键盘) 将此android:windowSoftInputMode=“adjustPan”放在manifest.xml中相关活动的活动标记中,如下所示: <activity android:name=".MainActivity" andr

我在下一个视图中有一个带有EditText元素的应用程序。这意味着,当我的应用程序加载时,软键盘会默认显示

我用什么代码在IntelliJ上隐藏这个键盘


更新

要隐藏键盘,有两种方法:

或者:(这将在应用程序/活动启动时隐藏键盘)

将此
android:windowSoftInputMode=“adjustPan”
放在manifest.xml中相关活动的活动标记中,如下所示:

<activity
        android:name=".MainActivity"
        android:windowSoftInputMode="adjustPan" />
并称之为
hideKeyBoard(视图)

请记住,您必须传递视图才能如上所述隐藏键盘。

最简单的方法

在您的
onCreate()

有时候这是行不通的。
因此,您可以做的是,将
editText
->
焦点设置为
false
XML

中这是我显示和隐藏键盘的方法,从活动或片段调用

public void hideKeyboard(final boolean hide) {
    // Check if no view has focus:
    View view = this.getCurrentFocus();
    if (view == null) {
        return;
    }
    InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
    if (hide) {
        imm.hideSoftInputFromWindow(view.getWindowToken(), 0);
    } else {
        new Handler().postDelayed(() -> imm.showSoftInput(view, 0), 50);
    }
}

在清单中,将android:WindowsOfInputMode=“adjustPan”放在要隐藏软键盘的活动下,如:

    <activity android:name=".Viewschedule"
          android:screenOrientation="portrait"
          android:windowSoftInputMode="adjustPan"></activity>

嗨,看这个答案:重复:你写这个问题所花的时间可以用来做一些研究。
public void hideKeyboard(final boolean hide) {
    // Check if no view has focus:
    View view = this.getCurrentFocus();
    if (view == null) {
        return;
    }
    InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
    if (hide) {
        imm.hideSoftInputFromWindow(view.getWindowToken(), 0);
    } else {
        new Handler().postDelayed(() -> imm.showSoftInput(view, 0), 50);
    }
}
    <activity android:name=".Viewschedule"
          android:screenOrientation="portrait"
          android:windowSoftInputMode="adjustPan"></activity>
   InputMethodManager imgr = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE);
  imgr.showSoftInput(view, 0);