Как установить длину текста в кнопке - PullRequest
3 голосов
/ 01 июня 2011

Я хочу иметь кнопку фиксированного размера

Если текст длиннее ширины кнопки, на нем должно отображаться «tex ...»

Как мне это сделать?

Ответы [ 4 ]

6 голосов
/ 01 июня 2011

Можно использовать размер эллипса, но есть ошибка. Обходной путь должен установить scrollHorizontally в true и строки в 1. См. Следующий пример кода:

<Button android:text="Button"
    android:layout_width="50dp"
    android:layout_height="wrap_content"
    android:scrollHorizontally="true" 
    android:lines="1"
    android:ellipsize="end">
</Button>
0 голосов
/ 01 июня 2011

Я бы использовал aString.length();, и если оно больше любого значения int, которое вы выберете, сократите его на aString = aString.substring(0, aString.length() - int); и сделайте это int aString.length () - максимальная длина, которую вы хотите. затем возьмите новую строку и добавьте ... с помощью aString.append ("...");

0 голосов
/ 01 июня 2011

Используйте текстовое представление вместо кнопки и используйте свойство ellipsize , чтобы получить 3 точки.Также вам понадобится прослушиватель щелчков в текстовом представлении, чтобы он функционировал как кнопка.

Вам также понадобится использовать: android: scrollHorizontally = "true" для появления "..." (ошибка в андроиде :-()

0 голосов
/ 01 июня 2011

Пожалуйста, попробуйте ниже код в кнопке

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