1

У меня есть панель действий с названием. Еще одна строка добавляется динамически в панель действий. Я попытался использовать OnSizeChanged и addOnLayoutListener, чтобы изменить размер заголовка панели действий в соответствии с длиной строки, добавленной последним. Название панели действий изменяется в большинстве случаев.Как получить ширину текстового вида в панели действий?

Вопрос: всякий раз, когда более короткая строка динамически добавляется после более длинной строки, размер заголовка не увеличивается. Ширина текста текста заголовка остается, когда более короткая строка заменяет более длинную строку.

ответ

0

Создать новую LayoutParams объект и назначить его на TextView:

LinearLayout.LayoutParams params = new LinearLayout.LayoutParams(0, LayoutParams.MATCH_PARENT, 1f); 
textview.setLayoutParams(params); 

Последний параметр из LayoutParams конструктор вес и позволяет заполнить свободное пространство с TextView ,

 Смежные вопросы

  • Нет связанных вопросов^_^