Codenameone text区域故障和应用程序挂起-cn1

Codenameone text区域故障和应用程序挂起-cn1,codenameone,Codenameone,我有一个文本区,它经常工作,但十分之一的时间,它故障。发生的情况是,键盘与文本区域重叠,然后在上面的其他组件中看到写入的文本,然后应用程序挂起。如果点击返回btn,它似乎再次工作,但问题被反复看到 看视频 代码: public TestDrive(Resources res) { super(new BorderLayout()); getToolbar().setTitle("Test Drive"); nameLabel = new Label("Name*: ")

我有一个文本区,它经常工作,但十分之一的时间,它故障。发生的情况是,键盘与文本区域重叠,然后在上面的其他组件中看到写入的文本,然后应用程序挂起。如果点击返回btn,它似乎再次工作,但问题被反复看到

看视频

代码:

public TestDrive(Resources res) {
    super(new BorderLayout());
    getToolbar().setTitle("Test Drive");

    nameLabel = new Label("Name*: ");
    nameLabel.setUIID("small");
    nameData = new TextField();

    mailLabel = new Label("Email*: ");
    mailLabel.setUIID("small");
    mailData = new TextField();

    mobileLabel = new Label("Mobile No*: ");
    mobileLabel.setUIID("small");
    mobileData = new TextField();

    addressLabel = new Label("Address*: ");
    addressLabel.setUIID("small");
    addressData = new TextField();

    vehicleLabel = new TextArea("Current Vehicle: ");
    vehicleData = new TextField();

    interestedModelLabel = new TextArea("Model Intestested*: ");

    interestedModelData = new Picker();
    interestedModelData.setType(Display.PICKER_TYPE_STRINGS);
    interestedModelData.setSelectedString("Select the model");

    TextArea preferredDateLabel = new TextArea("Preferred Date: ");

    Picker preferredDateData = new Picker();
    preferredDateData.setType(Display.PICKER_TYPE_DATE);

    TextArea preferredTimeLabel = new TextArea("Preferred Time: ");
    Picker preferredTimeData = new Picker();
    preferredTimeData.setType(Display.PICKER_TYPE_TIME);

    TextArea preferredLocationLabel = new TextArea("Preferred Location: ");

    Picker preferredLocationData = new Picker();
    preferredLocationData.setType(Display.PICKER_TYPE_STRINGS);
    preferredLocationData.setTickerEnabled(false);
    preferredLocationData.setSelectedString("Select the dealer location");

    Label commentLabel = new Label("Comment*: ");
    TextArea commentData = new TextArea(); //problem occurs here
    commentData.setRows(4);
    commentData.setUIID("TextField");
    commentData.setScrollVisible(false);

    Button submitButton = new Button(" Submit ");

    TableLayout tl = new TableLayout(5, 2);
    Container testDriveContainer = new Container(tl);

    testDriveContainer.add(tl.createConstraint().widthPercentage(35), nameLabel).add(tl.createConstraint().widthPercentage(65), nameData)
            .add(tl.createConstraint().widthPercentage(35), mailLabel).add(tl.createConstraint().widthPercentage(65), mailData)
            .add(tl.createConstraint().widthPercentage(35), mobileLabel).add(tl.createConstraint().widthPercentage(65), mobileData)
            .add(tl.createConstraint().widthPercentage(35), addressLabel).add(tl.createConstraint().widthPercentage(65), addressData)
            .add(tl.createConstraint().widthPercentage(35), FlowLayout.encloseCenterMiddle(vehicleLabel)).add(tl.createConstraint().widthPercentage(65), vehicleData)
            .add(tl.createConstraint().widthPercentage(35), FlowLayout.encloseCenterMiddle(interestedModelLabel)).add(tl.createConstraint().widthPercentage(65), interestedModelData)
            .add(tl.createConstraint().widthPercentage(35), FlowLayout.encloseCenterMiddle(preferredDateLabel)).add(tl.createConstraint().widthPercentage(65), preferredDateData)
            .add(tl.createConstraint().widthPercentage(35), FlowLayout.encloseCenterMiddle(preferredTimeLabel)).add(tl.createConstraint().widthPercentage(65), preferredTimeData)
            .add(tl.createConstraint().widthPercentage(35), FlowLayout.encloseCenterMiddle(preferredLocationLabel)).add(tl.createConstraint().widthPercentage(65), preferredLocationData)
            .add(tl.createConstraint().widthPercentage(35), commentLabel).add(tl.createConstraint().widthPercentage(65), commentData);

    Container mainContainer = BoxLayout.encloseY(testDriveContainer, FlowLayout.encloseCenter(submitButton));
    mainContainer.setScrollableY(true);
    add(BorderLayout.CENTER, mainContainer);

    revalidate();
}

谢谢你的报道。这个问题已在Git中修复。该修复程序将包含在周五的下一次服务器更新中。

哪里是添加到父容器层次结构的
commentData
?它被添加到作为表布局的testDriveContainer中,而这个testDriveContainer被添加到带有可滚动y的boxlayout的mainContainer中