0

我正在使用带有 Android 3.1 的 Galaxy 选项卡,我试图在其布局文件中使用 EditText 启动活动,但问题是每次我输入活动时都会自动显示键盘。除非单击 EditText,否则我不希望显示键盘。

我使用了许多解决方案,除了我的Galaxy Tab之外,它们都适用于许多 android 设备。

4

2 回答 2

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 */ }

有关更多信息,请阅读

于 2012-10-15T09:12:45.330 回答
1

在你的AndroidManifest.xml

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

更多细节windowSoftInputMode可以在这里找到。

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

于 2012-10-15T09:17:41.130 回答