我正在使用Android 3.1的galaxy tab,我试图在其布局文件中使用EditText启动活动,但问题是每次我进入活动时键盘都会自动显示。除非我单击EditText,否则我不希望显示键盘。
我使用了很多解决方案,除了 Galaxy Tab 之外,它们都适用于许多Android设备。
答案 0 :(得分:3)
在 AndroidManifest.xml
中为您的活动设置以下内容android:windowSoftInputMode="stateHidden"
或活动代码的 onCreate :
getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_HIDDEN);
或尝试将以下内容添加到 onResume()
try {
InputMethodManager inputManager = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
inputManager.hideSoftInputFromWindow(this.getCurrentFocus().getWindowToken(), 0);
}
catch (Exception e) { /* do nothing */ }
有关详情,请参阅this
答案 1 :(得分:1)
在AndroidManifest.xml
:
<activity android:name="com.your.package.ActivityName"
android:windowSoftInputMode="stateHidden" />
有关windowSoftInputMode
的更多详细信息,请here。
当用户输入新活动时,此设置将隐藏软键盘(即使EditText控件获得焦点)。仅当用户单击编辑框控件时,才会显示软键盘。