Codenameone 代码名选择项后一个选择器文本旋转
我有一个CN1应用程序,它在一个容器中使用三个选择器 其中一个选择器只包含“1x”、“2x”等小字符串 每次在运行的应用程序上选择一个项目时,所选文本都会快速旋转,这看起来有点奇怪 我已经尝试将填充和边距设置为零,并将SmoothScrolling设置为falseCodenameone 代码名选择项后一个选择器文本旋转,codenameone,picker,Codenameone,Picker,我有一个CN1应用程序,它在一个容器中使用三个选择器 其中一个选择器只包含“1x”、“2x”等小字符串 每次在运行的应用程序上选择一个项目时,所选文本都会快速旋转,这看起来有点奇怪 我已经尝试将填充和边距设置为零,并将SmoothScrolling设置为false picker.setSmoothScrolling(false); 都没有用 有解决办法吗?非常感谢 以下是守则的相关部分: private final Picker pickerInterval = new Picker
picker.setSmoothScrolling(false);
都没有用
有解决办法吗?非常感谢
以下是守则的相关部分:
private final Picker pickerInterval = new Picker();
private final Picker pickerDayOrMonth = new Picker();
private final Picker pickerFinal = new Picker();
String stringPickerInterval = "repetir a cada ..";
pickerInterval.setType(Display.PICKER_TYPE_STRINGS);
pickerInterval.setUIID("DatePickerDialog");
pickerInterval.setStrings("1","2","3","4","5","6","6","8","9","10","11","12",stringPickerInterval);
pickerInterval.setSelectedString(stringPickerInterval);
pickerInterval.addActionListener((e) -> {
if (!pickerInterval.getSelectedString().equals(stringPickerInterval)) {
pickerInterval.setUIID("DatePickerDialogSelected");
} else {
pickerInterval.setUIID("DatePickerDialog");
}
});
String stringPickerDayOr = "dias ou semanas ou ...";
pickerDayOrMonth.setType(Display.PICKER_TYPE_STRINGS);
pickerDayOrMonth.setUIID("DatePickerDialog");
pickerDayOrMonth.setStrings("Dia(s)", "Semana(s)", "Mes(es)","Ano(s)" , stringPickerDayOr);
pickerDayOrMonth.setSelectedString(stringPickerDayOr);
pickerDayOrMonth.addActionListener((e) -> {
if (!pickerDayOrMonth.getSelectedString().equals(stringPickerDayOr)) {
pickerDayOrMonth.setUIID("DatePickerDialogSelected");
} else {
pickerDayOrMonth.setUIID("DatePickerDialog");
}
});
String stringPickerFinal = "freqüência das repetições ..";
pickerFinal.setType(Display.PICKER_TYPE_STRINGS);
pickerFinal.setUIID("DatePickerDialog");
pickerFinal.setStrings("1 x","2 x","3 x","4 x","5 x","6 x","6 x","8 x","9 x","10 x","11 x","12 x" , stringPickerFinal);
pickerFinal.setSelectedString(stringPickerFinal);
pickerFinal.addActionListener((e) -> {
if (!pickerFinal.getSelectedString().equals(stringPickerFinal)) {
pickerFinal.setUIID("DatePickerDialogSelected");
} else {
pickerFinal.setUIID("DatePickerDialog");
}
});
container = new Container(new GridLayout(1, 3));
container.setUIID("ContainerPicker");
container.add(pickerInterval).add(pickerDayOrMonth).add(pickerFinal);
不要调用
setSmoothScrolling(false)
。选择器在设备上看起来完全不同。这只是在模拟器中事实上,旋转效应只发生在已安装的设备上,而不是模拟器上。这是一款Android设备。我刚刚添加了一些代码来解决这个问题。如前所述,旋转效果仅在已安装的Android设备上发生。不在模拟器中。这是一个本机小部件,如果它表现不好,我们的选项是有限的,因为它直接映射到Android本机功能。