2016-07-25 65 views
1

我无法将输入文本居中放置在textfield s中,它总是左对齐。如何在文本字段中输入文本?

我已经尝试在我的textfield上使用.getStyle().setAlignment(Component.CENTER),但它在编译时崩溃。

如何在textfield s中居中对齐输入文字?

+0

什么是编译错误?编译不会“崩溃”。注意你不应该使用'getStyle()'并使用'getUnselectedStyle'等。 –

+0

嗨, 现在我无法重新创建问题,但如果我没有记错,它不是一个汇编,因为它是在渲染时。 无论如何,我应该怎么做才能将文本置于文本字段中?我的文本字段变量被称为“密码”,当我尝试以下代码: password.getUnselectedStyle()。setAlignment(TextField.CENTER); password.getSelectedStyle()。setAlignment(TextField.CENTER); –

+0

结果是这样的,第一个printscreen是textfield看起来像未选中的样子,第二个printscreen是textfield看起来像是如何选择的样子 http://oskarrosen.com/random/center_textfield_input.PNG http:///oskarrosen.com/random/center_textfield_input_text.PNG –

回答

0

您正在使用getStyle()这是一个错误。

您应该使用getUnselectedStyle(),getSelectedStyle() et al。 或备选使用getAllStyles()

但是,居中文本在输入过程中将不起作用,因为它需要原生底层平台来进行编辑以支持该行为。不幸的是,他们在这方面非常不一致,所以我们不能做到这一点。

0
<html> 
<body> 
<input type="text" style="text-align:center" size=20 /> 
</body> 
</html>  
+0

澄清一下,我使用Codename One来开发移动应用程序。 –

+2

请编辑更多信息。仅限代码和“尝试这个”的答案是不鼓励的,因为它们不包含可搜索的内容,也不解释为什么有人应该“尝试这个”。 – abarisone

相关问题