Кодовое имя One TextField Невозможно выровнять текст - PullRequest
1 голос
/ 13 мая 2019

У меня есть серия текстовых полей в приложении для 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 Ответ

1 голос
/ 14 мая 2019

Метод setAlignment определяется как:

Устанавливает выравнивание метки на одно из: CENTER, LEFT, RIGHT

Мы не поддерживаем вертикальное выравнивание текста в API. Даже горизонтальное выравнивание по центру плохо поддерживается в текстовых компонентах из-за сложности, связанной с этим. Основная проблема заключается в переключении назад и вперед к нативному, что заставило бы текст «прыгать».

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...