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" />