Codename One多行选择器?

3

有没有办法在Picker组件中将所选文本显示为多行?

Picker组件继承自Button,似乎没有简单的方法来将文本显示为多行。

1个回答

3
您可以克隆Picker类并将其命名为CustomPicker,然后将其扩展为SpanButton而不是Button
您只需将Button更改为SpanButton即可。 SpanButton是一个容器,其中包含TextArea以显示多行文本。
请注意setUIID()的行为与SpanButton不同,并将uiid应用于容器而不是文本。调用setTextUIID()来应用uiid到文本。
尽管这将显示所选字符串作为多行文本,但您不应该期望在弹出的Picker对话框中看到多行选项的显示。这是平台相关的,并由本地控制。

谢谢。我原本期望有一种更可重用/更干净的方式。但这可以作为Codename One未来版本的请求保留。 - Adrian Ionescu
我已经创建了自定义选择器并将扩展更改为SpanButton,但是addActionListener不起作用。 我是否漏掉了什么? - tyson

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接