我正在使用带有 Android 3.1 的 Galaxy 选项卡,我试图在其布局文件中使用 EditText 启动活动,但问题是每次我输入活动时都会自动显示键盘。除非单击 EditText,否则我不希望显示键盘。
我使用了许多解决方案,除了我的Galaxy Tab之外,它们都适用于许多 android 设备。
将以下内容设置为您在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 */ }
有关更多信息,请阅读此
在你的AndroidManifest.xml
:
<activity android:name="com.your.package.ActivityName"
android:windowSoftInputMode="stateHidden" />
更多细节windowSoftInputMode
可以在这里找到。
此设置将在用户输入新 Activity 时隐藏软键盘(即使 EditText 控件获得焦点)。只有当用户单击编辑框控件时,才会显示软键盘。