我有一个带文本的TextView和一个图像。为了让它工作,我将SpannableString设置为TextView,如下所示。我的图像显示正确,但文本将与图像底部对齐,但TextView的重力是center_vertical。我知道我可以使用单独的TextView和ImageView轻松解决这个问题但是,我想用1 TextView解决它,因为它是文本的一部分,图像可以在文本的任何地方。
ss = new SpannableString(getString(R.string.MyString) + " $");
ss.setSpan(new ImageSpan(ctx, R.drawable.myIcon), ss.length() - 1, ss.length(), 0);
tv.setText(ss);
我的TextView看起来像
<TextView
android:id="@+id/myTextView"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:gravity="center_vertical" />
答案 0 :(得分:0)
如果你在android TextView中使用CoupoundDrawable,它会更好,而不是一个spannable textview。 This链接有关于如何使用它的答案。