如何解决如何在中间省略android文本
android:ellipsize="middle"
不是我想要的。
我想要一个看起来像这样的 textview ellipsize:
你好(Daniel Cumbersome)欢迎你!
这有 3 条规则:
- Textview 必须在其固定宽度内填充尽可能多的字符
- 省略号恰好出现在 ) 之前
- ... 和 ) 之间的距离必须一致
尝试过的方法:
纯xml
如果可能,我认为这是最好的方法。我试过的方法是将“Hello (Daniel Cumbersome”和“) Welcome!”分开。到两个单独的文本视图,将它们并排放置,然后只将第一个文本视图椭圆化。这种方法的问题在于它在条件 3 下失败。
TextView 扩展
我添加了基于 TextView.layout.getLineVisibleEnd
修改文本的 TextView 扩展。但是,它过于依赖布局完整,所以我认为这不是最佳解决方案。
新建文本视图
如果可能,我想避免这种情况,因为我不想将 EllipsizeTextView 仅用于 ellipsize。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。