我试图在Codename One的文本框中设置文本对齐方式。 我已经创建了一个样式来设置对齐方式,但它不起作用。如何居中textfield(Codename one)?
我可以将对齐设置为向左和向右,但不在中间。 我想知道如何将文本(值)置于文本框中。
有谁知道如何做到这一点?
预先感谢您。
我试图在Codename One的文本框中设置文本对齐方式。 我已经创建了一个样式来设置对齐方式,但它不起作用。如何居中textfield(Codename one)?
我可以将对齐设置为向左和向右,但不在中间。 我想知道如何将文本(值)置于文本框中。
有谁知道如何做到这一点?
预先感谢您。
我不认为你甚至需要接触的风格,但只要使用setAlignment
方法:
TextArea ta = new TextArea() ;
ta.setAlignment(TextArea.CENTER);
检查它,它会解决你的问题
Form form = new Form(new BoxLayout(BoxLayout.Y_AXIS));
TextField textField = new TextField();
form.addComponent(textField);
textField.setAlignment(TextArea.CENTER);
form.show();
是否将TA设置为父组件的中间,而不是将VALUE与中心对齐? –
这只是一个问题,我发布这样的东西,并想知道是否有差异 –
你好, 谢谢你的答案。 我试过你的解决方案(代码),不幸的是它没有工作。 我正在使用带有CodeName One插件的NetBeans,并且在尝试您的代码之后,发生了以下异常: http://i.imgur.com/RrW4XJ9.png – Skyblue
我会使用'TA建议。 getAllStyles()。setAlignment(Component.CENTER)'注意'ta.setAlignment'已被弃用。但是,如果该字段是可编辑的,则在编辑期间可能无法保持其中心对齐。 –