【问题标题】:Codename One TextField Unable to Align Text代号一个文本字段无法对齐文本
【发布时间】:2019-09-30 13:11:22
【问题描述】:

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

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

我错过了什么?

【问题讨论】:

    标签: codenameone textfield vertical-alignment


    【解决方案1】:

    setAlignment 方法定义为:

    将标签的对齐方式设置为以下之一:CENTERLEFTRIGHT

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

    【讨论】:

    • 感谢您的快速回复和澄清。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-07-19
    • 1970-01-01
    • 2013-07-08
    • 1970-01-01
    • 2014-03-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多