2010-03-19 4 views
1

Привет, я хотел бы программно увеличить высоту, выделенную TextView, и соответствующим образом перерисовать макет действия (текстовое представление имеет максимальную высоту, пока пользователь не нажмет на нее, затем занимает всю необходимую высоту, wrap_content).Изменение высоты существующего, видимого TextView

setHeight() не работает, даже в сочетании с invalidate() или postInvalidate(). Я могу изменить содержимое TextBox с помощью setText(), но он не изменяет существующую указанную высоту.

Android 1.5 под 1.6 SDK.

+0

В качестве продолжения я обнаружил, что могу задавать высоту произвольным значениям, но в настоящее время не удается определить, как установить высоту в wrap_content. –

ответ

4

Не проверял это, но попытался создать новые параметры макета и присвоить его виду Это кнопка, но идея такая же.

LinearLayout.LayoutParams params = new LinearLayout.LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT); 
      params.weight = 0; 
      shareBtn.setPadding(50, 0, 50, 0); 
      shareBtn.setLayoutParams(params); 
+0

Большое спасибо Алекс. Оно работает. Я попробовал что-то подобное, но получал исключения в составе макета Android ... глядя на то, что я написал, проблема в том, что я использовал неправильный класс LayoutParams. Существует более одного. –

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