0

Я пытаюсь выбрать дату в Android, которая работает отлично, Моя проблема связана с calendarViewShown. Мне нужно использовать старое средство выбора даты во всех версиях android, это работает по умолчанию в android 4 и ниже, но когда мы запускаем приложение на Android 5, а позже, по умолчанию, выбирает календарь, и вместо этого я хочу использовать летний выбор даты. Для чего я использовал свойство calendarViewShown и, как показано ниже, рис. Я не получаю ожидаемого результата.Titanium Android: calendarViewShown не работает Android 5.x и более поздняя версия

<Alloy> 
<Window class="container"> 
<View backgroundColor="black" height="Ti.UI.SIZE" width="Ti.UI.SIZE"> 
<Picker calendarViewShown="false" nativeSpinner="true" type="Ti.UI.PICKER_TYPE_DATE" datePickerMode="spinner"></Picker> 
</View> 
</Window> 
</Alloy> 

ответ

0

Я, наконец, нашел исправление для этой проблемы, мы должны использовать тему с помощью сборщика, чтобы использовать сборщик дат. Взгляните на следующие коды:

**** XML код ****

<Alloy> 
    <Window id="win" title="" backgroundColor="transparent"> 
     <View height="100%" width="100%" backgroundColor="transparent" id="backView"></View> 
     <View height="Ti.UI.SIZE" layout="vertical" backgroundColor="#f2f2f2" width="90%"> 
      <Label id="currentDate" top="10" color="#000" bottom="10" left="20"></Label> 
      <View height="1" left="0" right="0" backgroundColor="#d9d9d9"></View> 
      <View id="pickerView" height="Ti.UI.SIZE"></View> 
      <Picker calendarViewShown="false" nativeSpinner="true" type="Ti.UI.PICKER_TYPE_DATE" backgroundColor="#f2f2f2" id="androidPicker" width="Ti.UI.FILL"></Picker> 
      <View height="1" left="0" right="0" backgroundColor="#d9d9d9"></View> 
      <View height="40dp"> 
       <View height="40dp" width="50%"> 
       <Label id="cancelButton" color="#000" right="20dp" onClick="closeWindow">Cancel</Label> 
       </View> 
       <View height="40dp" width="50%"> 
        <Label id="doneButton" color="#000" onClick="getDatePicker">Done</Label> 
       </View> 
      </View> 
     </View> 
    </Window> 
</Alloy> 

паста под стиль в файле темы в кроссплатформенного >> custometheme.xml

** ** тема ****

<style name="Theme.Transparent" parent="@android:style/Theme.Holo.Light.Dialog"> 
    <item name="android:windowIsTranslucent">true</item> 
    <item name="android:windowBackground">@android:color/transparent</item> 
    <item name="android:windowContentOverlay">@null</item> 
    <item name="android:windowNoTitle">true</item> 
    <item name="android:windowIsFloating">true</item> 
    <item name="android:backgroundDimEnabled">true</item> 
</style> 

Надеется, что это работает для других тоже.

 Смежные вопросы

  • Нет связанных вопросов^_^