android如何为edittext设置隐藏键盘
在我的应用程序中,我有一个编辑文本。如果我点击它,它会打开日期选择器对话框,而不是键盘。 它的开放日期派克,但随着键盘也来了 (默认情况下,键盘用于编辑文本,但我不想要) 我希望此编辑文本键盘不可见/应隐藏 我该怎么做 我确实喜欢这个android如何为edittext设置隐藏键盘,android,datepicker,Android,Datepicker,在我的应用程序中,我有一个编辑文本。如果我点击它,它会打开日期选择器对话框,而不是键盘。 它的开放日期派克,但随着键盘也来了 (默认情况下,键盘用于编辑文本,但我不想要) 我希望此编辑文本键盘不可见/应隐藏 我该怎么做 我确实喜欢这个 private EditText editDate; editDate=(EditText)findViewById(R.id.editDate); editDate.setOnClickListener(new OnClickListener() {
private EditText editDate;
editDate=(EditText)findViewById(R.id.editDate);
editDate.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
InputMethodManager imm = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE);
imm.hideSoftInputFromWindow(editDate.getWindowToken(), 0);
showDialog(DATE_DIALOG_ID);
}
});
它不起作用。有办法吗
谢谢尝试设置此选项
getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN);
当您的日期选择器辞职时,您可能必须使其再次可见,以便您的其他编辑文本将接收到键盘
getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_VISIBLE);
那怎么办
EditText et = (EditText)findViewById(R.id.et);
et.setInputType(InputType.TYPE_NULL);
在ActivityLayout xml文件中,将editDate更改为不可编辑。例如,我在xml中使用了以下内容:
<EditText android:id="@+id/date_EditText"
android:editable="false" <---- this is what you want
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:inputType="none"
android:layout_weight="2"
android:layout_margin="5dp" android:layout_gravity="center_vertical">
这东西正在工作
在editText中单击事件,我将给出第一行。我把第二条线放在哪里?不,它不工作。我试过了,但键盘还是先来,然后是日期选择器。你们看到线程和问题了吗?+1,工作正常!但当我点击x键键盘弹出窗口时!
<DatePicker
android:id="@+id/sheduleDatePicker1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:descendantFocusability="blocksDescendants" />