【发布时间】:2014-10-19 08:57:09
【问题描述】:
我的应用程序有 3 个编辑文本:名字、姓氏、生日。
我禁用了生日键盘(在 XML 中使用的状态隐藏),而是在单击时出现 DatePicker。但是,在输入姓氏后,您可以在键盘上单击下一步,它会下降到生日,从而导致键盘再次出现。
在我为生日编辑文本编写的 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" />
如何让下一个按钮显示日期选择器而不是键盘?
此外,我使用 OnClickListener 来显示日期选择器。当我触摸生日的编辑文本字段时,它不会显示,直到我再次单击该字段。我尝试使用 onTouchListener 但这只会使 DatePicker 出现两次(在我选择日期后,日期选择器屏幕再次出现重置我选择的日期)我该如何解决这个问题?
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");
}
【问题讨论】:
标签: java android xml datepicker keyboard