要解决Android材料日期选择器外观不正确的问题,可以尝试以下方法:
implementation 'com.android.support:appcompat-v7:29.0.0'
implementation 'com.android.support:design:29.0.0'
TextInputLayout
包装日期选择器的输入框。例如:
EditText
控件替换为 TextInputEditText
控件。例如:TextInputEditText datePickerEditText = findViewById(R.id.datePickerEditText);
datePickerEditText.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
// 打开日期选择器
}
});
DatePickerDialog
类来创建日期选择器。例如:Calendar calendar = Calendar.getInstance();
int year = calendar.get(Calendar.YEAR);
int month = calendar.get(Calendar.MONTH);
int day = calendar.get(Calendar.DAY_OF_MONTH);
DatePickerDialog datePickerDialog = new DatePickerDialog(this, new DatePickerDialog.OnDateSetListener() {
@Override
public void onDateSet(DatePicker view, int year, int month, int dayOfMonth) {
// 处理选择的日期
}
}, year, month, day);
datePickerDialog.show();
通过以上方法,可以解决Android材料日期选择器外观不正确的问题,并确保日期选择器与Android材料设计风格一致。
上一篇:Android材料日期选择器过慢