如何在android中以编程方式隐藏三星galaxy笔记的键盘

时间:2012-05-22 06:30:02

标签: android android-softkeyboard

我正在为两个编辑文本使用数据和时间选择器,我想隐藏两个编辑文本的键盘。我这样做

mDatePickerEdt = (EditText)findViewById(R.id.createwedding_datepicker_edt);
mTimePickerEdt = (EditText)findViewById(R.id.createwedding_timepicker_edt);
mDatePickerEdt.setInputType(InputType.TYPE_NULL);
mTimePickerEdt.setInputType(InputType.TYPE_NULL);

它适用于智能手机。我在三星Galaxy笔记中遇到问题。如果有人有想法。请帮助,提前致谢。

2 个答案:

答案 0 :(得分:5)

您可以使用以下代码隐藏键盘。

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

答案 1 :(得分:2)

试试这个

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

或尝试输入InputMethodManager.HIDE_NOT_ALWAYS而不是0

InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
imm.hideSoftInputFromWindow(myEditText.getWindowToken(), InputMethodManager.HIDE_NOT_ALWAYS);

您可以使用以下代码来抑制键盘,直到用户触摸edittext视图。

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