【问题标题】:Xamarin Forms Android DatePicker - want only spinner to show, but calendar is as wellXamarin Forms Android DatePicker - 只想显示微调器,但日历也是如此
【发布时间】:2018-02-14 20:36:28
【问题描述】:

我在 Xamarin Forms 中工作,并且设置了 DatePicker。我试图只显示 DatePicker 的微调器部分;但是,日历部分也会出现。我已经查看了许多与我类似的其他问题,并尝试了一堆没有用的东西。 (另外,我正在使用一个使用 API 22 的模拟器,而且我看到的很多帖子都说 24+ 存在问题,所以我认为这不适用。)

这是我的代码:

<?xml version="1.0" encoding="utf-8" ?>
<resources>
  <style name="MyTheme" parent="MyTheme.Base">
  </style>
  <style name="MyTheme.Base" parent="Theme.AppCompat.Light.NoActionBar">
    <item name="android:navigationIcon">@drawable/BackChevronBlue</item>
    <item name="colorPrimary">@color/primary</item>
    <item name="colorPrimaryDark">@color/primaryDark</item>
    <item name="colorAccent">@color/accent</item>
    <item name="android:windowBackground">@color/window_background</item>
    <item name="android:dialogTheme">@style/MyDialogTheme</item>
    <item name="android:datePickerStyle">@style/MyDatePicker</item>
  </style>

  <style name="MyActionBarTheme" parent="@style/ThemeOverlay.AppCompat.Dark.ActionBar">
    <item name="colorControlNormal">@color/back_button_color</item>
  </style>

  <style name="MyDialogTheme" parent="android:Theme.Material.Light.Dialog">
    <item name="android:datePickerStyle">@style/MyDatePicker</item>
    <item name="android:datePickerMode">spinner</item>
       <item name="android:calendarViewShown">false</item>
       <item name="android:spinnersShown">true</item>
  </style>

  <style name="MyDatePicker" parent="android:Widget.Material.Light.DatePicker">
       <item name="android:datePickerMode">spinner</item>
       <item name="android:calendarViewShown">false</item>
       <item name="android:spinnersShown">true</item>
  </style>

  <style name="MyTheme.Splash" parent="MyTheme.Base">
    <item name="android:windowBackground">@layout/splashscreen</item>
    <item name="android:windowNoTitle">true</item>
  </style>
</resources> 

任何帮助将不胜感激!蒂亚!

【问题讨论】:

标签: c# android datepicker xamarin.forms xamarin.android


【解决方案1】:

看起来这些字段由于某种原因被交换了。当我更改以下字段时,仅显示微调器:

<item name="android:calendarViewShown">true</item>
<item name="android:spinnersShown">false</item>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-05-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多