【问题标题】:Breaking lines at soft hyphens在软连字符处换行
【发布时间】:2019-10-15 00:20:22
【问题描述】:

我在我的所有字符串中都添加了软连字符,但 android 在完全不同的点处断行。有没有办法只在带有软连字符或空格的点处断开线条?

请注意,我希望以 API 21 及更高版本为目标,因此使用 breakStrategy 或连字频率不是解决方案。

这些问题/答案都不适合我: Hyphenation in Android

Android:- How to add Hyphen "-" in word break android TextView below 6.0 OS

How to force hyphenation in TextView? (character "-" on word split)

【问题讨论】:

    标签: android xml text line-breaks


    【解决方案1】:

    尝试将android:hyphenationFrequency="normal" 添加到您的文本视图中

    【讨论】:

      【解决方案2】:

      您可以使用\n 来断开您的字符串。试试这个方法。

      <string name="your_string_name">I want to break after this\nIt's working fine</string>
      

      【讨论】:

      • 谢谢,但有一个问题:根据屏幕大小,线条会在不同的点断开。如果我把\n 放在所有这些地方,我会有太多的休息时间。我正在寻找一种方式来表达“如果你断线,只在有(软)连字符的地方断线。”
      【解决方案3】:

      要使其正常工作,请在字符串中使用软连字符 \u00AD,例如:

      &lt;string name="einzelfahrt_name"&gt;Einzelfahrrad\u00ADkarte&lt;/string&gt;

      并在您的 TextView 中添加:

      android:hyphenationFrequency="full"
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2012-02-03
        • 1970-01-01
        • 1970-01-01
        • 2022-06-10
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2010-12-06
        相关资源
        最近更新 更多