我在主视图上有一个带有EditText
元素的应用程序。
这意味着当我的应用程序加载时,默认情况下会出现软键盘。
我希望能够在加载时隐藏键盘,
所以直到我点击EditText
视图才会显示。
我如何管理?
答案 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);