物料日期选择器标题不正确

时间:2020-08-19 17:28:10

标签: android android-layout material-design material-components-android

使用MaterialDatePicker时出现这个奇怪的问题。 工作时,标题和当前日期未按预期显示。

有什么想法吗?

我正在使用材料组件库1.2.0版

这是我得到的结果:

enter image description here

据我所知,我正在使用MaterialDatePicker的默认样式,并且没有重载与之相关的任何内容。

这是我用于此活动的主题:

    <style name="AppTheme" parent="Theme.MaterialComponents.Light.NoActionBar">
        <item name="colorPrimary">@color/colorPrimary</item>
        <item name="colorPrimaryDark">@android:color/transparent</item>
        <item name="colorAccent">@color/colorAccent</item>
    </style>

任何提示或指示将不胜感激!

1 个答案:

答案 0 :(得分:0)

尝试此代码:-

  public class MainActivity extends AppCompatActivity implements DatePickerDialog.OnDateSetListener{
        TextView textView;
        Button txt_open_date_picker;
        int yy,mm,dd;
    
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);
            textView = findViewById(R.id.text);
            txt_open_date_picker = (Button) findViewById(R.id.txt_open_date_picker);
    
            txt_open_date_picker.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View view) {
                    DatePickerDialog datePickerDialog = new DatePickerDialog(
                            MainActivity.this,
                            MainActivity.this,
                            Calendar.getInstance().get(Calendar.YEAR),
                            Calendar.getInstance().get(Calendar.MONTH),
                            Calendar.getInstance().get(Calendar.DAY_OF_MONTH));
    
                    datePickerDialog.show();
                }
            });
    
        }
    
        @Override
        public void onDateSet(DatePicker view, int year, int month, int dayOfMonth) {
            String date = dayOfMonth + "/" + month + "/" + year;
            textView.setText(date);
        }
    }