我面临与 Android 中弃用 singleLine 属性相关的问题

问题描述 投票:0回答:1

虽然 singleLine 已经被弃用很长一段时间了,但我还没有找到某些效果的合适替代品。例如,考虑以下场景:

    <TextView
        android:layout_width="100dp"
        android:layout_height="wrap_content"
        android:ellipsize="end"
        android:singleLine="true"
        android:text="aaaaaaa\nbbbbbbb\ncccccc" />

我想要一个单行文本视图,它会在末尾使用省略号 (...) 截断文本。 此外,我需要替换换行符( )的风格类似于空间。 想要的效果如下图所示:

您能否指导我如何使用其他 XML 属性达到相同的效果?请注意,我更喜欢不涉及编写代码的解决方案,因为这会违背最初的目的。

android textview deprecated android-singleline
1个回答
0
投票

你必须编写代码。没有其他方法可以做到这一点。最简单的方法是在字段上设置一个 TextWatcher,每当设置新字符串时,替换所有字符串 在带有空格的字符串中,如果不存在则在末尾附加一个省略号(使用省略号 unicode 字符,这样他们就不能在点之间放置东西)。

© www.soinside.com 2019 - 2024. All rights reserved.