Android TimePickerDialog设置时间问题(三星Note4上的棒棒糖5.0.1)
我有一种奇怪的行为。我已经创建了一个自定义的TimePickerDialog来处理要在分钟微调器上显示的自定义分钟间隔5、10、15 现在的问题是,关于棒棒糖5.0.1的注释4,我面临一个奇怪的问题: 如果我试图用键盘设置时间,分钟微调器上的数字就会消失,我无法输入任何值;在小时微调器上,没有问题 在logcat上,当我单击分钟微调器时,我看到两个可能相关的警告:Android TimePickerDialog设置时间问题(三星Note4上的棒棒糖5.0.1),android,android-5.0-lollipop,samsung-mobile,android-timepicker,Android,Android 5.0 Lollipop,Samsung Mobile,Android Timepicker,我有一种奇怪的行为。我已经创建了一个自定义的TimePickerDialog来处理要在分钟微调器上显示的自定义分钟间隔5、10、15 现在的问题是,关于棒棒糖5.0.1的注释4,我面临一个奇怪的问题: 如果我试图用键盘设置时间,分钟微调器上的数字就会消失,我无法输入任何值;在小时微调器上,没有问题 在logcat上,当我单击分钟微调器时,我看到两个可能相关的警告: 09-15 10:18:26.790: W/IInputConnectionWrapper(19382): getTextBefor
09-15 10:18:26.790: W/IInputConnectionWrapper(19382): getTextBeforeCursor on inactive InputConnection
09-15 10:18:26.790: W/IInputConnectionWrapper(19382): getCursorCapsMode on inactive InputConnection
这是我的自定义TimePickerDialog.onAttachedToWindow方法代码:
解决了
在Android 5.0.1上,至少在三星Note4上,在我的例子中,传递给计时器的值有问题
mMinuteSpinner.setDisplayedValues(displayedValues.toArray(new String[0]));
传递给setDisplayValues的值必须是正常数{0,1,2,3..}而不是2位数字{00,01,02..}才能正常工作
只是为了多笑一点
棒棒糖5.1.1,在注释4中再次测试,没有这种奇怪的行为
希望对某人有用。
干杯
mMinuteSpinner.setDisplayedValues(displayedValues.toArray(new String[0]));