有什么办法可以防止键盘出现在 android
Is there any way to prevent a keyboard to show up in android
我的 activity 有一个可编辑的文本字段,我想要这样当 activity 启动时键盘不会自动启动,只有在用户点击 editTiext 字段。
有什么帮助吗?
在您的清单文件中,将此行 android:windowSoftInputMode="stateHidden"
添加到您的 activity
!
似乎当您的 activity 启动您的 TextView
时(既然您说的是文本字段,我想您有一个 TextView
但 属性 存在于其他视图中嗯)自动接收 focus
。尝试查看 TextView
属性以找到与接收焦点的对象有关的属性。
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);
}
我的 activity 有一个可编辑的文本字段,我想要这样当 activity 启动时键盘不会自动启动,只有在用户点击 editTiext 字段。
有什么帮助吗?
在您的清单文件中,将此行 android:windowSoftInputMode="stateHidden"
添加到您的 activity
!
似乎当您的 activity 启动您的 TextView
时(既然您说的是文本字段,我想您有一个 TextView
但 属性 存在于其他视图中嗯)自动接收 focus
。尝试查看 TextView
属性以找到与接收焦点的对象有关的属性。
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);
}