我有一个文本填充文本,应该包含一些
ImageSpan对象.图像可能高于法线高度,导致以下问题:
>如果图像是一行的最后一个对象,则以下行的高度是正确的
>如果最后一个对象不是图像,则以下行的高度设置为包含图像的行的高度
这是正确的情况:
这是错误的情况:
更有趣的是,如果文本中有换行符,那么从那一点开始,行高就会很好.
TextView只是一个非常基本的:
android:id="@+id/text_02"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:padding="18dp"
android:text="Text 02" />
(TextView位于ScrollView中的LinearLayout中.)
这是我创建跨区文本的方式:
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,105,106,108,109,Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
textView02.setText(string);
有没有人对此有任何解决方案?我宁愿不重新实现TextView的线条绘制方法……