我有一个带有文本和图像的 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" />