我想将可绘制图像设置为文本的结尾,但它显示了文本视图的结尾。
这是我的代码
<TextView
android:id="@+id/tv_overweight_messsage"
android:layout_width="wrap_content"
android:layout_height="wrap_content
android:layout_marginTop="@dimen/activity_marginVertical_Large"
android:gravity="center"
android:text="dvdmnvkdnxknb vcnbvcxmnbxm,cbn,m vnnxmndxvbhddbv svbhzv"
android:textColor="@color/required"
android:textSize="@dimen/textSize_small"
android:drawablePadding="@dimen/widget_padding"
android:drawableRight="@drawable/img_infobn"
android:visibility="gone"
app:mfafont="@string/font_Questrial_Regular"
tools:visibility="visible" />
答案 0 :(得分:0)
您可以将ImageSpan
嵌入SpannableString
中并设置TextView
来显示它。例如:
String text = "hello ";
SpannableStringBuilder sb = new SpannableStringBuilder(text);
ImageSpan imageSpan = new ImageSpan(context, R.drawable.my_icon);
sb.setSpan(imageSpan, text.length() - 1, text.length()), Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
答案 1 :(得分:0)
检查此-
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:drawableRight="@drawable/ic_arrow_back_black_24dp"
android:gravity="center"
android:paddingLeft="10dp"
android:paddingRight="10dp"
android:drawablePadding="10dp"
android:text="text"/>
答案 2 :(得分:0)
尝试设置
android:layout_width="match_parent"
答案 3 :(得分:0)
这是因为您使用了重力center
而不是重力中心,所以您需要使用end
。
答案 4 :(得分:0)
您需要使用android:drawableEnd
而不是drawableRight
。