【问题标题】:Dangling quote character in TextViewTextView中的悬空引号字符
【发布时间】:2011-03-01 01:45:16
【问题描述】:

当我在文本视图中显示带引号的文本时,有时会发生换行,这样最后的引号字符 (") 会被换行,但其他什么都不会。所以最后一行是悬空的引号,看起来不正确。

是否需要设置一些属性以在这些情况下将文本保持在一起?我唯一的想法是引号末尾的句点会被标记为空格或单词的结尾,因此用户界面可以随意包装后面的内容。

【问题讨论】:

  • 你试过使用 layout_width="wrap_content" 吗?否则,也许您应该发布您的布局 xml 或 Java 代码。不幸的是,我认为除了显示省略号或被截断之外,没有其他方法可以调整包装算法。

标签: android text textview


【解决方案1】:

我的 TextView 中的悬空冒号出现问题,这段代码阻止了它们的换行:

tv.setEllipsize(null);
tv.setHorizontallyScrolling(true);

和我未经验证的对等 xml 的刺伤:

android:ellipsize=0
android:singleLine="true"

【讨论】:

    【解决方案2】:

    将文本字体更改为小半号或类似的字体。如果不是最佳解决方案,这可能是一个简单的解决方案。

    【讨论】:

    • 不幸的是,这只会使引号为其他不同长度的字符串换行。
    • 是的,这就是为什么它不是最好的解决方案。但是,您可以只做一个特殊情况,例如 "if(myQuoteThatNeedsDiffrentFont==True){ setFontSize("7.5"); }else{setFontSize("8");} 或类似性质的东西。
    猜你喜欢
    • 2013-05-30
    • 1970-01-01
    • 2017-03-07
    • 1970-01-01
    • 2021-12-12
    • 1970-01-01
    • 2021-05-28
    • 1970-01-01
    • 2020-05-21
    相关资源
    最近更新 更多