如何在xml中隐藏DatePicker的日期?

时间:2018-03-31 21:19:01

标签: android datepicker hide

我有一个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"/>

有没有办法不显示日子? (仅限月份和年份)

如果是通过编程,是否有一个如何做的简单示例?

感谢。

1 个答案:

答案 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);
            }
        }
    }