在Android时间选择器窗口小部件中删除AM / PM

时间:2016-08-22 03:43:32

标签: android android-timepicker

有没有办法删除AM/PM中的Time Picker Widget

enter image description here

我在我的应用程序中有这个功能,但它的目的是只选择不包括上午/下午的小时和分钟,我尝试setIs24HourView(true)但它使时间24小时,我只需要12小时。

1 个答案:

答案 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);
    }
}
相关问题