2016-03-24 43 views
1

我试图在Codename One的文本框中设置文本对齐方式。 我已经创建了一个样式来设置对齐方式,但它不起作用。如何居中textfield(Codename one)?

我可以将对齐设置为向左和向右,但不在中间。 我想知道如何将文本(值)置于文本框中。

有谁知道如何做到这一点?

预先感谢您。

回答

1

我不认为你甚至需要接触的风格,但只要使用setAlignment方法:

TextArea ta = new TextArea() ; 
ta.setAlignment(TextArea.CENTER); 
+1

我会使用'TA建议。 getAllStyles()。setAlignment(Component.CENTER)'注意'ta.setAlignment'已被弃用。但是,如果该字段是可编辑的,则在编辑期间可能无法保持其中心对齐。 –

1

检查它,它会解决你的问题

Form form = new Form(new BoxLayout(BoxLayout.Y_AXIS)); 
TextField textField = new TextField(); 
form.addComponent(textField); 
textField.setAlignment(TextArea.CENTER); 
form.show(); 
+0

是否将TA设置为父组件的中间,而不是将VALUE与中心对齐? –

+0

这只是一个问题,我发布这样的东西,并想知道是否有差异 –

+1

你好, 谢谢你的答案。 我试过你的解决方案(代码),不幸的是它没有工作。 我正在使用带有CodeName One插件的NetBeans,并且在尝试您的代码之后,发生了以下异常: http://i.imgur.com/RrW4XJ9.png – Skyblue