在应用程序加载时隐藏软键盘

Esb*_*sen 34 keyboard android load hide android-edittext

EditText在主视图上有一个带元素的应用程序.这意味着当我的应用程序加载时,默认情况下会出现软键盘.

我希望能够在加载时隐藏键盘,因此在我点击EditText视图之前它不会显示.

我该如何管理?

ina*_*ruk 84

在你的AndroidManifest.xml:

<activity android:name="com.your.package.ActivityName"
          android:windowSoftInputMode="stateHidden"  />
Run Code Online (Sandbox Code Playgroud)

有关详细信息windowSoftInputMode,可以发现在这里.

当用户输入新活动时,此设置将隐藏软键盘(即使EditText控件获得焦点).仅当用户单击编辑框控件时,才会显示软键盘.

  • 这解决了我所有的问题...没有错误:D (3认同)

net*_*ein 28

你可以做点容易的事.将其添加到LinearLayout(或作为根的任何其他布局):

<LinearLayout
...
android:focusable="true"
android:focusableInTouchMode="true"
...
/>
Run Code Online (Sandbox Code Playgroud)

  • 接受的答案对我不起作用,我已经有状态隐藏.这个建议有效.我将其应用于XML布局:android:focusable ="true",并且父视图组上的android:focusableInTouchMode ="true". (3认同)

Joh*_*per 5

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

这将隐藏在所有情况下(即使EditView具有焦点):

 EditText editView = (EditText) findViewById(R.id.editTextConvertValue);
 editView.setInputType(InputType.TYPE_NULL);
Run Code Online (Sandbox Code Playgroud)