【问题标题】:height issue AutoCompleteTextField CN1高度问题 AutoCompleteTextField CN1
【发布时间】:2016-03-15 17:01:51
【问题描述】:

AutoCompleteTextField 组件有问题。

显示在表单上,​​其中还包含一个 Picker(设置为Display.PICKER_TYPE_TIME 类型);

因此,在单击选择器之前一切正常:AutoCompleteTextField 显示(在写入一些字符后)填充有 String 元素的列表。

但是在使用小时选择器(似乎显示在图层上)之后,AutoCompleteTextField 列表已经包含了String 元素,但是这个列表的高度非常短(list.getHeight() 只有 9px,当它应该是 105 像素)。

此外,我在使用AutoCompleteTextField setText() 方法后发现了同样的问题(即使在执行退格操作之后)。

供您参考,我不使用setCompletionRenderer() 方法。我只使用构造函数(new AutoCompleteTextFieldDefaultListModel<String>)和setHint() 方法。

感谢您的帮助

【问题讨论】:

    标签: codenameone


    【解决方案1】:

    在做出会触发或可能触发布局更改并需要重排 UI 的更改后,您需要显式调用 revalidate()animateLayout()

    layout reflows 上查看此讨论。

    【讨论】:

      【解决方案2】:

      不幸的是,问题仍然存在。 我尝试使用这个简单的代码块:

      form form = new Form("test");

      AutoCompleteTextField actf = new AutoCompleteTextField("Short", "Shock", "Sholder", "Shrek");

      form.add(actf);

      form.show();

      actf.setText("短"); //触发问题

      form.revalidate(); //这并不能解决问题

      form.getContentPane().animateLayout(0); //两者都没有

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-01-25
        • 2011-11-29
        • 1970-01-01
        • 1970-01-01
        • 2011-05-20
        相关资源
        最近更新 更多