代号一个文本字段无法对齐文本

时间:2019-05-13 14:38:52

标签: codenameone textfield vertical-alignment

我在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; 

}

这是结果:

enter image description here

我尝试了不使用CSS并使用以下代码变体的方式:

textField.getAllStyles().setAlignment(TextField.BOTTOM);
textField.setAlignment(Component.BOTTOM);
textField.setAlignment(Component.TOP);
textField.setAlignment(TextField.BOTTOM);

但是文本总是垂直于中心对齐,而不是顶部或底部对齐。

我想念什么?

1 个答案:

答案 0 :(得分:1)

setAlignment方法定义为:

  

将标签的对齐方式设置为以下各项之一:"intentDetectionConfidence": 0.6776556, "intent": { "name": "{IntentId}", "displayName": "{IntentName}" } CENTERLEFT

我们不支持API中文本的垂直对齐。文本组件甚至不能很好地支持中心水平对齐,因为与此相关的复杂性。核心问题是来回切换到本机,这会使文本“跳”起来。