【发布时间】:2016-07-11 21:42:21
【问题描述】:
我正在尝试在 Codename One 的文本字段中设置文本对齐方式。 我已经创建了一个样式来设置对齐方式,但是它不起作用。
我可以设置左右对齐,但不能居中。 我想知道如何在文本字段中将文本(值)居中。
有人知道怎么做吗?
提前谢谢你。
【问题讨论】:
标签: java textfield codenameone
我正在尝试在 Codename One 的文本字段中设置文本对齐方式。 我已经创建了一个样式来设置对齐方式,但是它不起作用。
我可以设置左右对齐,但不能居中。 我想知道如何在文本字段中将文本(值)居中。
有人知道怎么做吗?
提前谢谢你。
【问题讨论】:
标签: java textfield codenameone
检查一下,它会解决你的问题
Form form = new Form(new BoxLayout(BoxLayout.Y_AXIS));
TextField textField = new TextField();
form.addComponent(textField);
textField.setAlignment(TextArea.CENTER);
form.show();
【讨论】:
我认为您甚至不需要触摸样式,只需使用setAlignment 方法:
TextArea ta = new TextArea() ;
ta.setAlignment(TextArea.CENTER);
【讨论】:
ta.getAllStyles().setAlignment(Component.CENTER) 注意 ta.setAlignment 已被弃用。但是,如果该字段是可编辑的,它可能不会在编辑期间保持其中心对齐。
如果您使用 Textarea 而不是 Textfield,则居中对齐有效。
TextArea textAreaInput = new TextArea();
然后:
textAreaInput.getAllStyles().setAlignment(TextArea.CENTER);
但是,正如 Shay 指出的那样,在编辑过程中,文本会向左对齐。
【讨论】: