有没有办法防止键盘出现在Android中

时间:2015-02-11 09:30:02

标签: android android-edittext android-softkeyboard

我的活动有一个文字字段,可以编辑,我想要它,以便在活动开始时键盘不会自动启动,只有当用户点击editTiext字段时才会出现。

任何帮助?

3 个答案:

答案 0 :(得分:2)

在您的清单文件中,将此行android:windowSoftInputMode="stateHidden"添加到您的activity

答案 1 :(得分:1)

似乎您的活动开始时TextView(因为您说的文字字段我认为您有TextView,但该属性也存在于其他视图中)会自动收到focus。尝试查看TextView属性,找到与获得焦点的对象有关的属性。

答案 2 :(得分:0)

      public static void hideKeyboard(Context mContext){
       //Hide a keypad write down on onCreate
      ((Activity) mContext).getWindow()
      .setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN);
}

public static void showKeyboard(Context mContext,EditText edittext){
    //Show a Keyboard when you click on Edittext
    InputMethodManager mgr = (InputMethodManager) mContext.getSystemService(Context.INPUT_METHOD_SERVICE);
    mgr.showSoftInput(edittext, InputMethodManager.SHOW_FORCED);
}