如何阻止软键盘在android中自动出现

时间:2012-11-02 12:22:32

标签: android

  

可能重复:
  Android on-screen keyboard auto popping up

我制作了一个Android应用程序,其中有两个文本字段和几个buttuns。当我点击另一个文本字段时,Android内置软键盘自动出现,但我在应用程序中有自己的按键,所以我不需要软键盘。所以,我怎么能阻止软键盘出现。

3 个答案:

答案 0 :(得分:6)

AndroidManifest.xml

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

有关windowSoftInputMode的更多详细信息,请here

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

答案 1 :(得分:1)

以下代码可以帮助您隐藏软键盘

InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
imm.hideSoftInputFromWindow(yourEditText.getWindowToken(), 0);

答案 2 :(得分:0)

在您的活动的onCreate()方法中尝试这一行代码。

this.getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN);