Android TDateEdit,如何在“日历选择器”对话框中将“前一年”设置为1900?
我的android应用程序(在Delphi XE8 Firemonkey中开发)需要搜索1900年之前的数据,我使用TDateEditor,当用户单击选择日期时,android日历选择器对话框不允许日期小于1900年,我阅读了有关styles.xml和测试但未成功,代码如下Android TDateEdit,如何在“日历选择器”对话框中将“前一年”设置为1900?,android,delphi,view,calendar,firemonkey,Android,Delphi,View,Calendar,Firemonkey,我的android应用程序(在Delphi XE8 Firemonkey中开发)需要搜索1900年之前的数据,我使用TDateEditor,当用户单击选择日期时,android日历选择器对话框不允许日期小于1900年,我阅读了有关styles.xml和测试但未成功,代码如下 <?xml version="1.0" encoding="utf-8"?> <resources> <style name="DateEditStyle" parent="androi
<?xml version="1.0" encoding="utf-8"?>
<resources>
<style name="DateEditStyle" parent="android:style/Widget.CalendarView">
<item name="android:endYear">2100</item>
<item name="android:startYear">1800</item>
</style>
</resources>
2100
1800
和部署在远程路径“res\values\”中的styles.xml。什么都不管用,我怎么解决这个问题?我做错了什么
非常感谢您的帮助我想问题在于包含数据的类型(或者TDateEdit处理数据的方式)。作为 : TDate表示一种特殊类型的TDateTime值,该值没有小数部分。TDate值表示自1899年12月30日以来经过的天数
我想这就是为什么不能使用标准组件来选择这样的日期。您似乎需要声明自己的TDate类型和/或开发具有必要功能的组件(例如,能够处理负值)。
startYear
和endYear
不是CalendarView
的属性,它们是DatePicker
的属性,当模式为spinner
时,它在内部使用CaneldarView
字段。在任何情况下,startYear
和endYear
在API级别16中被弃用,请改用minDate
和maxDate
(该CalendarView
也具有属性)。感谢Remy,但仍然不起作用,至少1900年<代码>01/01/1800 12/31/2100谢谢,我终于放弃了,所以我添加了6个组合框(开始和结束时,每天、每月和每年各2个),用户可以在其中选择所需的值。