我知道如何在 DatePickerDialog 中隐藏年份或日期。使用反射。但我发现它在月份不起作用。我找不到字段 mMonthSpinner 或 mMonthPicker。这很奇怪,因为我真的在源代码中找到了它们。
DatePicker datePicker = findDatePicker((ViewGroup) this.getWindow()
.getDecorView());
if (datePicker != null) {
Class pickerClass = datePicker.getClass();
Field[] fields = pickerClass.getDeclaredFields();
for (Field field : fields) {
String fieldName = field.getName();
Log.d(tag,fieldName);
}
}
此代码打印日志:
日期格式
DEFAULT_CALENDAR_VIEW_SHOWN
DEFAULT_ENABLED_STATE
DEFAULT_END_YEAR
DEFAULT_SPINNERS_SHOWN
DEFAULT_START_YEAR
LOG_TAG
TW_DEBUG
产品名称
mYearSpinnerInput
mYearSpinner
我的年增量按钮
mYearDecrementButton
mTempDate
mSpinners
mShortMonths
mCalendarView
mCurrentDate
mCurrentLocale
日期格式
mDayDecrementButton
mDayIncrementButton
mDaySpinner
所以,你看,那里没有一个月。那么如何隐藏月份呢?我的 SDK 是 4.4.2。需要帮忙!!!!!!!!!!