android高度混淆,android – TextView与ImageSpan混淆行高
我有一個(gè)文本填充文本,應(yīng)該包含一些
ImageSpan對(duì)象.圖像可能高于法線高度,導(dǎo)致以下問(wèn)題:
>如果圖像是一行的最后一個(gè)對(duì)象,則以下行的高度是正確的
>如果最后一個(gè)對(duì)象不是圖像,則以下行的高度設(shè)置為包含圖像的行的高度
這是正確的情況:
這是錯(cuò)誤的情況:
更有趣的是,如果文本中有換行符,那么從那一點(diǎn)開(kāi)始,行高就會(huì)很好.
TextView只是一個(gè)非常基本的:
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中.)
這是我創(chuàng)建跨區(qū)文本的方式:
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);
有沒(méi)有人對(duì)此有任何解決方案?我寧愿不重新實(shí)現(xiàn)TextView的線條繪制方法……
總結(jié)
以上是生活随笔為你收集整理的android高度混淆,android – TextView与ImageSpan混淆行高的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: note5内存速度大揭秘,快到飞起
- 下一篇: 内存升级,电脑秒开!游戏更稳,多任务无压