Java Android编辑文本删除带有日期选择器的键盘

Java Android编辑文本删除带有日期选择器的键盘,java,android,xml,datepicker,keyboard,Java,Android,Xml,Datepicker,Keyboard,我的应用程序有3个编辑文本:名字、姓氏、生日 我禁用了生日键盘(XML中使用的状态隐藏),而是在单击它时显示一个日期选择器。但是,在输入姓氏后,您可以单击键盘上的“下一步”,它将转到“生日”,从而再次显示键盘 在我为生日编辑文本编写的XML中: <EditText android:id="@+id/birth" android:layout_width="match_parent" android:layout_height="wrap_content"

我的应用程序有3个编辑文本:名字、姓氏、生日

我禁用了生日键盘(XML中使用的状态隐藏),而是在单击它时显示一个日期选择器。但是,在输入姓氏后,您可以单击键盘上的“下一步”,它将转到“生日”,从而再次显示键盘

在我为生日编辑文本编写的XML中:

   <EditText
    android:id="@+id/birth"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_alignParentLeft="true"
    android:layout_below="@+id/lastName"
    android:windowSoftInputMode="stateHidden"
    android:ems="10"
    android:hint="@string/birth" />

你为什么使用编辑文本?我认为TextView可以满足您的需要。 应该与下面的类似。(我没有执行:)


public void onClick(View v) 
{
    DialogFragment calendar = new DatePickerFragment(){
       @Override
       public void onDateSet(DatePicker view, int year, int month, int day) {
            dob.setText("" + year + "-" + (month+1) + "-" + day);
       }
    };
    calendar.show(getFragmentManager(), "datePicker");
}
         <TextView
            android:id="@+id/birth"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_marginLeft="16dp"
            android:layout_marginTop="2dp"
            android:layout_alignParentLeft="true"
            android:layout_below="@+id/lastName"
            android:textColor="#404040"
            android:textSize="16sp"

          />
        <View
           android:layout_below="@+id/birth"
           android:layout_alignParentLeft="true"
            android:layout_width="match_parent"
            android:layout_height="1dp"
            android:layout_marginTop="1dp"
            android:layout_marginBottom="0dp"
            android:layout_marginLeft="18dp"
            android:layout_marginRight="2dp"
            android:background="#404040"
            />