Codenameone 如何在文本字段中居中输入文本?
我无法在Codenameone 如何在文本字段中居中输入文本?,codenameone,Codenameone,我无法在textfields中将输入文本居中,它始终是左对齐的 我曾尝试在我的textfield上使用.getStyle().setAlignment(Component.CENTER),但它在编译时崩溃 如何将textfields中的输入文本居中对齐? <html> <body> <input type="text" style="text-align:center" size=20 /> </body> </html> 您
textfield
s中将输入文本居中,它始终是左对齐的
我曾尝试在我的textfield
上使用.getStyle().setAlignment(Component.CENTER)
,但它在编译时崩溃
如何将textfield
s中的输入文本居中对齐?
<html>
<body>
<input type="text" style="text-align:center" size=20 />
</body>
</html>
您使用的是
getStyle()
,这是一个错误
您应该使用getUnselectedStyle()
,getSelectedStyle()
等。
或者使用getAllStyles()
但是,居中文本在输入期间不起作用,因为它需要进行编辑以支持该行为的本机底层平台。不幸的是,它们在这方面非常不一致,所以我们没有启用它。您使用的是
getStyle()
,这是一个错误
您应该使用getUnselectedStyle()
,getSelectedStyle()
等。
或者使用getAllStyles()
但是,居中文本在输入期间不起作用,因为它需要进行编辑以支持该行为的本机底层平台。不幸的是,它们在这方面非常不一致,因此我们无法启用。为了澄清,我使用Codename One开发移动应用程序。请编辑更多信息。不鼓励使用“仅编码”和“尝试此”答案,因为它们不包含可搜索的内容,并且不解释为什么有人应该“尝试此”。为了澄清,我正在使用Codename One开发移动应用程序。请使用更多信息进行编辑。不鼓励只编写代码和“尝试这个”答案,因为它们不包含可搜索的内容,也不解释为什么有人应该“尝试这个”。编译错误是什么?编译不会“崩溃”。请注意,您永远不应该使用
getStyle()
和getUnselectedStyle
等。您好,现在我无法重新创建问题,但如果我没有记错的话,这不是一个编译,而是在渲染时。无论如何,我应该如何在文本字段中居中显示文本?我的textfield变量称为“password”,当我尝试以下代码时:password.getUnselectedStyle().setAlignment(textfield.CENTER);password.getSelectedStyle().setAlignment(TextField.CENTER);结果是这样的,第一个printscreen是Textfield未选中时的样子,第二个printscreen是Textfield在选中时的样子编译错误是什么?编译不会“崩溃”。请注意,您永远不应该使用getStyle()
和getUnselectedStyle
等。您好,现在我无法重新创建问题,但如果我没有记错的话,这不是一个编译,而是在渲染时。无论如何,我应该如何在文本字段中居中显示文本?我的textfield变量称为“password”,当我尝试以下代码时:password.getUnselectedStyle().setAlignment(textfield.CENTER);password.getSelectedStyle().setAlignment(TextField.CENTER);结果是这样的,第一个打印屏幕是文本字段未选中时的样子,第二个打印屏幕是文本字段选中时的样子