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

时间:2011-05-25 10:06:16

标签: android keyboard load hide android-edittext

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

我希望能够在加载时隐藏键盘, 所以直到我点击EditText视图才会显示。

我如何管理?

3 个答案:

答案 0 :(得分:81)

AndroidManifest.xml

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

有关windowSoftInputMode的更多详细信息,请here

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

答案 1 :(得分:27)

你可以更轻松地做点什么。将其添加到LinearLayout(或作为根的任何其他布局):

<LinearLayout
...
android:focusable="true"
android:focusableInTouchMode="true"
...
/>

答案 2 :(得分:5)

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

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

 EditText editView = (EditText) findViewById(R.id.editTextConvertValue);
 editView.setInputType(InputType.TYPE_NULL);