android - 我可以从 Android 系统更改月份和日期的文本吗?
问题描述
所以目前我正在使用这个名为 SingleDateAndTimePicker 的库来设置小部件以选择日期和时间。像这样
如您所见,选择器是英文的。并且该选择器将遵循 Android 手机中的设置。如果用户将语言设置为印度尼西亚语,那么日期和月份也将显示为印度尼西亚语。
问题是我的应用程序只支持一种语言。用户可能通过电话设置将语言设置为英语或印度尼西亚语。所以我想强制用户如果他们的语言是英语,那么我仍然只会显示印度尼西亚日期时间选择器。
我知道要本地化字符串是通过 string.xml 在这样的资源中
<string name="Location">Lokasi</string>
但我需要知道name
日期和月份的字符串,所以我可以将英语强制转换为印度尼西亚语。我可以这样做吗?
解决方案
根据库文档,您可以使用customLocale(...)
如下方式更改本地化。
new SingleDateAndTimePickerDialog.Builder(this)
.customLocale(Locale.GERMAN) // here you can customize locale
.bottomSheet()
.curved()
.minutesStep(15)
// .............
推荐阅读
- security - 从不允许 scp 的服务器传输可执行文件
- mongodb - 在 Mgo 中计算与查询匹配的文档
- java - 如何序列化一个集合
使用 Hibernate-Search 作为 ElasticSearch 中的字符串数组? - php - 当用户会话处于活动状态时使用 Laravel 5.7 中的 Auth 重定向到页面的方法
- swift - 在 Swift 中使用丰富的预览共享 URL 到消息
- npm - 我可以从 package-lock.json 重新创建 node_modules 吗?
- reactjs - 从子组件更新父 React 组件
- oracle - oracle如何创建月分区?
- c - 反向函数只有一个参数,但递归函数传递了 2 个参数
- python - 如何创建列以填充从较小数据帧映射的 ID?