Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/232.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android TDateEdit,如何在“日历选择器”对话框中将“前一年”设置为1900?_Android_Delphi_View_Calendar_Firemonkey - Fatal编程技术网

Android TDateEdit,如何在“日历选择器”对话框中将“前一年”设置为1900?

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

我的android应用程序(在Delphi XE8 Firemonkey中开发)需要搜索1900年之前的数据,我使用TDateEditor,当用户单击选择日期时,android日历选择器对话框不允许日期小于1900年,我阅读了有关styles.xml和测试但未成功,代码如下

<?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个),用户可以在其中选择所需的值。