Установить текст ImageButton из кода? - PullRequest
0 голосов
/ 28 июня 2011

В примерах, найденных в сети, я видел, что текст задан только из файла XML.Мне нужно прикрепить текст из другого просмотра, и я попытался найти любой установщик, который можно использовать для установки текста на ImageButton.Мне не удалось.Я даже пытался использовать это

<ImageButton
       android:background="#ffffff"
       android:text="setText()"
       />

, надеясь, что я могу использовать setText () в коде, но это не сработало.

Как я могу установить текст для ImageButtonпрограммно?

Спасибо
PS.Это пользовательский ImageView, который наследует ImageView.

Ответы [ 2 ]

3 голосов
/ 28 июня 2011

ImageButtons не может иметь текст (или, по крайней мере, android:text не указан в его атрибутах ).Похоже, вам нужно использовать кнопку (и посмотрите на drawableTop или setCompoundDrawablesWithIntrinsicBounds(int,int,int,int)).

1 голос
/ 28 июня 2011

Вы не можете установить текст на ImageButton, потому что у него нет метода как setText() или android:text свойство.

Вот обходной путь, используя Button и android:drawableTop / Left / Right или Bottom, например:

<Button android:layout_height="wrap_content"
android:drawableTop="@drawable/icon" android:text="Button"
android:layout_weight="1" android:layout_width="fill_parent"
android:textSize="11sp"
android:layout_margin="1sp" />
...