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".