在Galaxy选项卡上启动活动时如何隐藏键盘?

时间:2012-10-15 09:10:33

标签: android keyboard hide

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

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

2 个答案:

答案 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控件获得焦点)。仅当用户单击编辑框控件时,才会显示软键盘。