我在轻量级Pickers
中发现了两个箭头,它们似乎用来从一个字段移到另一个字段。
此行为在我的编辑器中确实存在问题,并导致某些客户的编码错误。有没有办法隐藏/删除它们?如果可以在整个应用中使用?
我试图覆盖 Picker
并将isEditable
的返回值设置为false
,因为它似乎可以控制那些箭头的添加,但是这样做没有。
谢谢!
编辑:在这种精确的情况下,我正在使用类型为Picker
的轻量级PICKER_TYPE_STRINGS
,但是我想在所有轻量级Pickers
上控制此行为。
使用PickerComponent
方法从static createStrings
实例化选择器。
这是此特定选择器的屏幕截图,我要删除的按钮在红色矩形内:
编辑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
填充。
死胡同?
答案 0 :(得分:1)
主要用于无缝在多个输入字段之间进行分页。看来这不是应该插入的。您可能应该提交RFE,以便我们提供一种自定义此选项的方法。
您可以在问题跟踪器中提交RFE:https://github.com/codenameone/CodenameOne/issues/
可能的解决方法可能是在标签迭代器上调用remove()
,直到其为空。