我有一个DatePicker,如下所示:
<DatePicker
android:id="@+id/dpMyDatePicker"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:calendarViewShown="false"
android:datePickerMode="spinner"/>
有没有办法不显示日子? (仅限月份和年份)
如果是通过编程,是否有一个如何做的简单示例?
感谢。
答案 0 :(得分:0)
@RequiresApi(api = Build.VERSION_CODES.N)
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.act_detalles_tarjeta);
dpMyaDatePicker = findViewById(R.id.dpMyaDatePicker);
dpMyaDatePicker.init(
Calendar.getInstance().get(Calendar.YEAR),
Calendar.getInstance().get(Calendar.MONTH),
Calendar.getInstance().get(Calendar.DAY_OF_MONTH),
new DatePicker.OnDateChangedListener(){
@Override
public void onDateChanged(DatePicker view,int year, int monthOfYear,int dayOfMonth) {
}
});
int daySpinnerId = Resources.getSystem().getIdentifier("day", "id", "android");
if (daySpinnerId != 0)
{
View daySpinner = dpMyaDatePicker.findViewById(daySpinnerId);
if (daySpinner != null)
{
daySpinner.setVisibility(View.INVISIBLE);
}
}
}