Android 输入时间选择器未在时间集上激发

Android 输入时间选择器未在时间集上激发,android,android-timepicker,Android,Android Timepicker,我正在android中使用简单的基本TimePickerDialog。当显示选择器时,它有时选择模拟模式,有时选择数字模式。只有在基于不同操作系统和设备的某些设备中显示数字模式时,问题才会发生。此问题发生在某些设备中,而不是所有设备中。如果我移动数字模式的控制盘,单击“确定”设置时间,就可以了。但是当我写下时间并单击OK时,它不会设置时间。但如果我写下小时,然后选择分钟部分,它就可以工作了。我在华为Y7,api 24。是操作系统相关的问题还是设备?下面是我的代码:- new TimePicke

我正在android中使用简单的基本TimePickerDialog。当显示选择器时,它有时选择模拟模式,有时选择数字模式。只有在基于不同操作系统和设备的某些设备中显示数字模式时,问题才会发生。此问题发生在某些设备中,而不是所有设备中。如果我移动数字模式的控制盘,单击“确定”设置时间,就可以了。但是当我写下时间并单击OK时,它不会设置时间。但如果我写下小时,然后选择分钟部分,它就可以工作了。我在华为Y7,api 24。是操作系统相关的问题还是设备?下面是我的代码:-

 new TimePickerDialog(context, listener, myCalendar
                        .get(Calendar.HOUR_OF_DAY), myCalendar.get(Calendar.MINUTE),
                        false).show();

一旦可以将强制完全设置为时钟模式,请尝试此操作:

为微调器模式添加android:timePickerMode=1

android:timePickerMode=2表示时钟模式

在TimePickerDialog的构造函数中使用此主题,如下所示

 <style name="DialogTheme" parent="Theme.AppCompat.Light.Dialog">
    <item name="colorAccent">@color/colorPrimary</item>
    <item name="colorControlNormal">@color/colorAccent</item>
    <item name="android:timePickerMode">clock</item>
</style>

如何在java文件中设置android:timePickerMode=2属性?请检查我编辑的答案,并尝试使用该主题作为Timepickerdialog的输入。否,我的设备仍显示微调器模式。可能是设备相关的问题。谢谢你的帮助。
TimePickerDialog timePickerDialog = new TimePickerDialog(DateTimePickerDialogActivity.this, android.R.style.DialogTheme, onTimeSetListener, hour, minute, is24Hour);