我有一个文本填充文本,应该包含一些

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, 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的线条绘制方法……

android高度混淆,android – TextView与ImageSpan混淆行高相关推荐

  1. android怎么调textview间距,Android如何设置TextView的行间距、行高。

    Android系统中TextView默认行间距比较窄,不美观. 我们可以设置每行的行间距,可以通过属性android:lineSpacingExtra或android:lineSpacingMulti ...

  2. Android如何设置TextView的行间距、行高

    Android如何设置TextView的行间距.行高.   转载链接:点击 Android系统中TextView默认行间距比较窄,不美观. 我们可以设置每行的行间距,可以通过属性android:lin ...

  3. android+设置字体行高,TextView设置行间距、行高,以及字间距

    一. 设置TextView行间距.行高: Android系统中TextView有默认行间距,但是比较窄有的时候需要我们设置每行行间距. TextView为我们提供了相关设置属性android:line ...

  4. TextView字重、行高、文字间距相关的一些api

    所有图左边是原图,右边是设置了属性后的图,括号末尾是设置的参数 文字大小:18dp 1.android:letterSpacing(字母之间的间距,横向,android:letterSpacing=& ...

  5. android 行高和字号之间关系,字号与行高

    1. 什么是字号与行高 什么是字号大小?字号大小就是字体的高度,例如设置字号为50px,那么它的高度如下图所示: 什么是行距呢?如下图所示: 其中半行距 = (lineHeight – fontSiz ...

  6. Android项目:proguard混淆之常见开源项目混淆配置

    1.Gson混淆 ## ---------------------------------- ## ########## Gson混淆 ########## ## ------------------ ...

  7. android 常用混淆,Android常用的代码混淆整理【原创】

    android里的代码混淆是比不可少的东西,下面就贴一些常用的代码混淆. #指定代码的压缩级别 -optimizationpasses 5 #包明不混合大小写 -dontusemixedcasecla ...

  8. 【Android 安装包优化】开启 ProGuard 混淆 ( 压缩 Shrink | 优化 Optimize | 混淆 Obfuscate | 预检 | 混淆文件编写 | 混淆前后对比 )

    文章目录 一.开启 ProGuard 混淆 二.混淆文件编写 三.混淆前后对比 四.build.gradle 完整配置文件 五.参考资料 一.开启 ProGuard 混淆 在 build.gradle ...

  9. android 测试工程 关闭混淆,混淆Android Test项目以及项目(在发布和混淆版本上运行测试)...

    在阅读赏金的评论之后,我意识到OP实际上只是提出了一些简单的是/否回复,所以我将把我的评论扩展到答案.一般来说,正确设计的proguard.cfg和项目结构足以防止这种困境. 典型的proguard配 ...

最新文章

  1. 2016年IoT和新的逃逸技术将会引领威胁态势
  2. 万能数据库查询分析器使用技巧之(十四)
  3. C#中的委托与事件[翻译]
  4. gradle排除依赖_如何从Gradle中的所有依赖项中排除库
  5. 基于自定义Mybatis框架实现数据库操作
  6. format 函数包含_Python成为专业人士笔记-高级对象Format格式化
  7. django-图片上传,用户上传
  8. Anaconda中出现No module named cv2
  9. 计算机系统-电路设计07-上升沿D触发器的内部电路实现/移位寄存器/串行接口/并行接口
  10. 每日算法之三十五:Wildcard Matching
  11. ASP.NET 自定义DataTable数据
  12. 如何快速批量新建文本文档(txt)?
  13. 【原创】C语言之父和Linux之父谁更伟大?
  14. 测试团队月报怎么写?
  15. PPT计算机辅助教学,教学ppt课件制作的几点心得
  16. 计算机网络基础ios指令,IOS快捷指令制作真正的贴吧每天全自动签到
  17. Win10 系统C盘 容量变大,如何清理,亲测有效
  18. 手机银行业务应用中的关键技术
  19. 在PS里要怎么样才能把一个图片的数字改成另一个数字,还要看不出来?
  20. 原生js仿360开机小助手

热门文章

  1. FFmpeg 5.0 正式发布
  2. 音视频技术开发周刊(第122期)
  3. 前端性能分析工具利器
  4. 腾讯Blade Team胡珀:IoT时代,“白帽子”以网为剑捍卫安全
  5. ECOMP已经开源成功,这次ATT准备推动白盒路由操作系统DNOS
  6. NodeJS通过ffi调用DLL
  7. mysql面试精选【推荐】
  8. Hive _练习,更新中
  9. 比 Redis 快 5 倍的中间件,KeyDB
  10. leetcode 606. Construct String from Binary Tree | 606. 根据二叉树创建字符串