gpt4 book ai didi

android - 仅在 android 中的 Lollipop 5.0 中显示带有月份和年份的日期选择器

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:36:51 24 4
gpt4 key购买 nike

仅在 android 中的 lollipop 5.0 中显示带有月份和年份的日期选择器,它可以在较低版本中完成,但我如何在 android 5.0 中完成。

最佳答案

这可以通过将 DatePicker 设置为微调器模式并获取Day 的 Spinner 并以编程方式将其隐藏。

这是 XML (dialog_date_picker.xml):

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="match_parent"
android:padding="8dp"
android:layout_height="match_parent">

<DatePicker
android:id="@+id/date_picker"
android:layout_width="match_parent"
android:calendarViewShown="false"
android:datePickerMode="spinner"
android:layout_weight="4"
android:layout_height="0dp"
/>

<Button
android:id="@+id/date_time_set"
android:layout_weight="1"
android:layout_width="match_parent"
android:text="Set"
android:layout_height="0dp" />

</LinearLayout>

这是执行此操作的代码。

private Calendar mCalendar;
...

mCalendar = Calendar.getInstance();

final View dialogView = View.inflate(this, R.layout.dialog_date_picker, null);
final AlertDialog alertDialog = new AlertDialog.Builder(this).create();

DatePicker datePicker = (DatePicker) dialogView.findViewById(R.id.date_picker);

datePicker.init(mCalendar.get(Calendar.YEAR),mCalendar.get(Calendar.MONTH),mCalendar.get(Calendar.DAY_OF_MONTH),null);


LinearLayout ll = (LinearLayout)datePicker.getChildAt(0);
LinearLayout ll2 = (LinearLayout)ll.getChildAt(0);
ll2.getChildAt(0).setVisibility(View.INVISIBLE);

dialogView.findViewById(R.id.date_time_set).setOnClickListener(new View.OnClickListener()
{
@Override
public void onClick(View view)
{
DatePicker datePicker = (DatePicker) dialogView.findViewById(R.id.date_picker);

mCalendar = new GregorianCalendar(datePicker.getYear(),
datePicker.getMonth(),
datePicker.getDayOfMonth());

alertDialog.dismiss();
}
});

关于android - 仅在 android 中的 Lollipop 5.0 中显示带有月份和年份的日期选择器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30161181/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com