在网上找到的示例中,我看到文本仅从XML文件设置。我需要附加另一个View中的文本,我试图找到任何可用于将文本设置为ImageButton
的setter。我没有成功。我甚至试过用这个
<ImageButton
android:background="#ffffff"
android:text="setText()"
/>
希望我可以在代码中使用setText(),但它也不能正常工作。
如何以编程方式设置ImageButton
的文字?
感谢
PS。这是一个继承ImageView
的自定义ImageView。
答案 0 :(得分:3)
ImageButtons不能包含文本(或至少android:text
未在其attributes中列出。看起来您需要使用Button(并查看drawableTop
或setCompoundDrawablesWithIntrinsicBounds(int,int,int,int)
)。
答案 1 :(得分:1)
您无法将文字设置为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" />