Codenameone 代码名选择项后一个选择器文本旋转

Codenameone 代码名选择项后一个选择器文本旋转,codenameone,picker,Codenameone,Picker,我有一个CN1应用程序,它在一个容器中使用三个选择器 其中一个选择器只包含“1x”、“2x”等小字符串 每次在运行的应用程序上选择一个项目时,所选文本都会快速旋转,这看起来有点奇怪 我已经尝试将填充和边距设置为零,并将SmoothScrolling设置为false picker.setSmoothScrolling(false); 都没有用 有解决办法吗?非常感谢 以下是守则的相关部分: private final Picker pickerInterval = new Picker

我有一个CN1应用程序,它在一个容器中使用三个选择器

其中一个选择器只包含“1x”、“2x”等小字符串

每次在运行的应用程序上选择一个项目时,所选文本都会快速旋转,这看起来有点奇怪

我已经尝试将填充和边距设置为零,并将SmoothScrolling设置为false

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本机功能。