我有一个应该包含一些对象的TextView
填充文本。ImageSpan
图像可能高于正常的行高,这会导致以下问题:
- 如果图像是一行的最后一个对象,则以下行的高度是正确的
- 如果最后一个对象不是图像,则以下行的高度设置为包含图像的行的高度
更有趣的是,如果文本中有换行符,那么从那时起,行高就很好了。
这TextView
只是一个非常基本的:
<TextView
android:id="@+id/text_02"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:padding="18dp"
android:text="Text 02" />
(TextView
位于 aLinearLayout
中,位于 a 中ScrollView
。)
这就是我创建跨区文本的方式:
TextView textView02 = (TextView) findViewById(R.id.text_02);
SpannableString string = new SpannableString(LOREM_IPSUM);
string.setSpan(new ImageSpan(this, R.mipmap.ic_launcher), 102, 103, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
string.setSpan(new ImageSpan(this, R.mipmap.ic_launcher), 105, 106, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
string.setSpan(new ImageSpan(this, R.mipmap.ic_launcher), 108, 109, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
textView02.setText(string);
有人对此有任何想法吗?我宁愿不重新实现TextView
's 的画线方法......