【问题标题】:How to stop soft keyboard from coming up automatically in android [duplicate]如何阻止软键盘在android中自动出现[重复]
【发布时间】:2012-11-02 12:22:31
【问题描述】:

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

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

【问题讨论】:

    标签: android


    【解决方案1】:

    在你的AndroidManifest.xml

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

    更多关于windowSoftInputMode的信息可以在here找到。

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

    【讨论】:

      【解决方案2】:

      下面的代码可以帮助你隐藏你的软键盘

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

      【讨论】:

        【解决方案3】:

        在 Activity 的 onCreate() 方法中尝试这行代码。

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

        【讨论】:

          猜你喜欢
          • 2013-07-19
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2012-03-08
          • 1970-01-01
          相关资源
          最近更新 更多