当前位置: 首页 > 知识库问答 >
问题:

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

上官和惬
2023-03-14

我有一个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个答案

鞠晋
2023-03-14
@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);
            }
        }
    }
 类似资料:
  • 我一直在搜索一个解决方案,以便从DatePicker中隐藏以下任意一个旋转器。对于Android5.0,内部变量被改变了,在我的例子中,日和月旋转器在我的设备更新后再次可见。 Android 4.4和Kitkat解决方案 我已经测试过了,它工作的很好。事实上,如果您先将Lollipop的解决方案放在下面,然后在代码中,将Kitkat的解决方案放在下面,那么它对两个版本都是兼容的,没有干扰。(确保使

  • 我正在使用一个基本的DatePicker,我试图弄清楚如何隐藏DatePickerDialog上的Year字段,以便只可见月份和日期。我不介意年份的底层代码仍然存在,我只想在对话框中隐藏年份字段。比如: 我知道这是行不通的,因为我的Year是一个int而不是一个视图,而是沿着这些线的东西。有可能吗?

  • 我尝试了和。我还尝试了。它只会禁用菜单项,但我需要完全隐藏它(因此它甚至不应该显示为该项分配的空间)。 为了隐藏菜单项,我可以对XML进行哪些更改?

  • 在运行spark作业时,可以在事件日志中以纯文本形式看到SSL密钥密码、keystorepassword。你能帮我如何从日志中隐藏这些密码吗? 当我看到下面的内容时,https://issues.apache.org/jira/browse/spark-16796似乎是他们修复了它,使其不受web UI的影响。但我不确定我能用原木修复它 你的帮助真的很感激!! “{”事件“:”SparkListe

  • 问题内容: 如何在Flutter应用中隐藏Android状态栏? 问题答案: SystemChrome.setEnabledSystemUIOverlays([]) 应该做你想做的。 您可以将其带回。 使用导入