我在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>
并且在远程路径“res \ values \”中部署了styles.xml。什么都行不通,我怎么解决这个?,我做错了什么?
非常感谢您的帮助
答案 0 :(得分:1)
我认为问题在于包含数据的类型(或者TDateEdit处理它的方式)。如 Embarcadero says:
TDate表示没有小数部分的特殊类型的TDateTime值。 TDate值表示自18/30/1899以来经过的天数。
我想这就是为什么你不能使用标准组件来选择这样的日期。您似乎需要声明自己的TDate类型和/或开发具有必要功能的组件(例如,能够处理负值)。