【发布时间】:2021-12-16 10:25:34
【问题描述】:
【问题讨论】:
标签: android android-studio android-tv leanback
【问题讨论】:
标签: android android-studio android-tv leanback
您不能在 Android TV 应用中使用标准日期选择器,因为它不是为使用方向键导航而设计的。但是,您可以为日、月和年选择创建自己的小部件。您可以简单地使用 VerticalGridView 来创建它们。例如,您可以连续几天做类似的事情:
<androidx.leanback.widget.VerticalGridView
android:id="@+id/vgv_days"
android:background="@color/transparent"
android:layout_marginEnd="10dp"
android:layout_width="40dp"
android:layout_height="35dp" />
customArrayObjectAdapterDays = new CustomArrayObjectAdapter(new DatePartPresenter(getContext()));
for (int i = 1; i < 31; i++) {
customArrayObjectAdapterDays.add(i);
}
vgvDays = (VerticalGridView) view.findViewById(R.id.vgv_days);
vgvDays.setNumColumns(1);
vgvDays.setAdapter(new ItemBridgeAdapter(customArrayObjectAdapterDays));
您还必须根据年份和所选月份设置天数(28、29、30、31)。
【讨论】: