1

我有一个带有文本和图像的 TextView。为了让它工作,我为该 TextView 设置了一个 SpannableString,如下所示。我的图像显示正确,但文本将与图像底部对齐,但 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" />
4

1 回答 1

0

如果您在 android TextView 中使用CoupoundDrawable ,而不是可扩展的 textview 会更好。这个链接有关于如何使用它的答案。

于 2013-02-26T10:37:02.563 回答