有没有办法删除AM/PM
中的Time Picker Widget
?
我在我的应用程序中有这个功能,但它的目的是只选择不包括上午/下午的小时和分钟,我尝试setIs24HourView(true)
但它使时间24小时,我只需要12小时。
答案 0 :(得分:5)
似乎TimePicker
中没有公开方法直接隐藏或显示AM / PM选择器。但是,查看源代码将为我们提供View
的资源ID的名称,我们可以使用系统Resources
获取该名称。然后,只需查找View
,并将其可见性设置为GONE
。
private void hideAmPmLayout(TimePicker picker) {
final int id = Resources.getSystem().getIdentifier("ampm_layout", "id", "android");
final View amPmLayout = picker.findViewById(id);
if(amPmLayout != null) {
amPmLayout.setVisibility(View.GONE);
}
}