Codename One TextField 无法对齐文本
Codename One TextField Unable to Align Text
我在 Android 应用程序中有一系列文本字段。我想将文本垂直居中(水平居左)对齐,但我找不到正确的方法。
这是我的代码:
textField.setUIID("TextFieldSome");
textField.getAllStyles().setAlignment(Component.BOTTOM);
这是css:
TextFieldSome {
background-color: rgba(255,0, 255, 0.2);
color: blue;
font-size: 9pt;
margin-left: 5pt;
margin-right: 15pt;
margin-bottom: 5pt;
text-align: left;
padding-left: 20pt;
}
这是结果:
我尝试过不使用 css 并使用这些代码变体:
textField.getAllStyles().setAlignment(TextField.BOTTOM);
textField.setAlignment(Component.BOTTOM);
textField.setAlignment(Component.TOP);
textField.setAlignment(TextField.BOTTOM);
但文本始终垂直居中对齐,从不对齐顶部或底部。
我错过了什么?
setAlignment方法定义为:
Sets the Alignment of the Label to one of: CENTER
, LEFT
, RIGHT
我们不支持 API 中的文本垂直对齐。由于与之相关的复杂性,文本组件甚至不能很好地支持居中水平对齐。核心问题是来回切换到本机,这会使文本 "jump".
我在 Android 应用程序中有一系列文本字段。我想将文本垂直居中(水平居左)对齐,但我找不到正确的方法。
这是我的代码:
textField.setUIID("TextFieldSome");
textField.getAllStyles().setAlignment(Component.BOTTOM);
这是css:
TextFieldSome {
background-color: rgba(255,0, 255, 0.2);
color: blue;
font-size: 9pt;
margin-left: 5pt;
margin-right: 15pt;
margin-bottom: 5pt;
text-align: left;
padding-left: 20pt;
}
这是结果:
我尝试过不使用 css 并使用这些代码变体:
textField.getAllStyles().setAlignment(TextField.BOTTOM);
textField.setAlignment(Component.BOTTOM);
textField.setAlignment(Component.TOP);
textField.setAlignment(TextField.BOTTOM);
但文本始终垂直居中对齐,从不对齐顶部或底部。
我错过了什么?
setAlignment方法定义为:
Sets the Alignment of the Label to one of:
CENTER
,LEFT
,RIGHT
我们不支持 API 中的文本垂直对齐。由于与之相关的复杂性,文本组件甚至不能很好地支持居中水平对齐。核心问题是来回切换到本机,这会使文本 "jump".