如何在Android中的活动启动时保持软键盘打开?

Adn*_*nan 37 android

在Android应用中,每当活动启动时,文本框都会获得焦点,软键盘会自动弹出.我试图通过在onCreate方法中使用以下行来阻止它,但它不起作用.

((InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE)).hideSoftInputFromWindow(EditText.getWindowToken(), 0);
Run Code Online (Sandbox Code Playgroud)

rf4*_*f43 111

我知道这是旧的但也许它将来会帮助某个人......

我还没有看到有人建议"stateHidden"

来自Android文档 - android:windowSoftInputMode

您的清单文件如下所示:

<activity
    ...
    android:windowSoftInputMode="stateHidden|adjustResize"
    ...
>
Run Code Online (Sandbox Code Playgroud)

  • 这更简单直接. (3认同)

Don*_*rty 19

您可以使用以下代码行确保仅在用户单击EditText时弹出键盘

Java的

this.getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN); 
Run Code Online (Sandbox Code Playgroud)

科特林

window.setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN)
Run Code Online (Sandbox Code Playgroud)

你需要添加

机器人:windowSoftInputMode = "adjustResize"

到AndroidManifest.xml文件中的活动标签.