从轻量选取器中删除向下箭头

时间:2019-04-16 15:51:09

标签: codenameone

我在轻量级Pickers中发现了两个箭头,它们似乎用来从一个字段移到另一个字段。

此行为在我的编辑器中确实存在问题,并导致某些客户的编码错误。有没有办法隐藏/删除它们?如果可以在整个应用中使用?

我试图覆盖Picker并将isEditable的返回值设置为false,因为它似乎可以控制那些箭头的添加,但是这样做没有。

谢谢!

编辑:在这种精确的情况下,我正在使用类型为Picker的轻量级PICKER_TYPE_STRINGS,但是我想在所有轻量级Pickers上控制此行为。

使用PickerComponent方法从static createStrings实例化选择器。

这是此特定选择器的屏幕截图,我要删除的按钮在红色矩形内:

String picker

编辑2:经过一些代码分析,我发现如果包围TabIterator的{​​{1}}返回此选择器的上一个和下一个组件,则会显示那些箭头。我真的不明白我梦见isEditable控制着它!

可以覆盖Form的{​​{1}},但是getTabIterator的构造函数(Form的嵌套类)是TabIterator,因此在我们的类,所以我们需要它,因为Form实例在调用时没有private检查,因此我们无法返回null

我尝试将TabIterator的参数强制为null,但是getTabIterator的{​​{1}}和null方法返回getNext仅当组件为getPrevious并且组件TabIterator(作为null构造函数的第二个arg传递)时才为空。但是由于构造函数为null,因此List永远不会为空,因为它由TabIterator填充。

死胡同?

1 个答案:

答案 0 :(得分:1)

主要用于无缝在多个输入字段之间进行分页。看来这不是应该插入的。您可能应该提交RFE,以便我们提供一种自定义此选项的方法。

您可以在问题跟踪器中提交RFE:https://github.com/codenameone/CodenameOne/issues/

可能的解决方法可能是在标签迭代器上调用remove(),直到其为空。