我的活动有一个单独的文本字段,它是可编辑的,我想要它,这样当活动开始时键盘不会自动启动,它应该会来只有当用户点击editTiext字段时才会启动。有什么办法可以防止键盘出现在android
任何帮助?
我的活动有一个单独的文本字段,它是可编辑的,我想要它,这样当活动开始时键盘不会自动启动,它应该会来只有当用户点击editTiext字段时才会启动。有什么办法可以防止键盘出现在android
任何帮助?
在您的清单文件中,将此行android:windowSoftInputMode="stateHidden"
添加到您的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);
}
非常感谢!它效果很好! – epiclapser 2015-02-11 09:37:55
我试过,但它说我必须等3分钟才能接受它! – epiclapser 2015-02-11 09:41:02
有你去! :) – epiclapser 2015-02-11 09:45:20