Hyphenation in Android

前端 未结 6 2061
抹茶落季
抹茶落季 2020-12-02 15:36

As part of internationalizing an Android application I have come across the need to dynamically word wrap or hyphenate at the right position.

All my strings are exte

6条回答
  •  情书的邮戳
    2020-12-02 16:08

    Management of line breaks can be a hassle. The best option is to use UTF line-break modifier control characters since android supports full UTF

    I know someone mentioned "soft-hyphen", but there are quite a few more.

    You can also use the "Zero Width Space" between words on languages that lack spaces so you don't have to rely on dictionary interpretation. You can also use this as a soft-hyphen in languages that allow breaking of certain words over lines at certain points.

    When using a compound word that you don't want broken, but you want the Text To Speech system to recognize it properly you should use "Word Separator" character. Don't use "Zero Width Non Breaking Space" as that has been deprecated due to it's use as BOM.

    Finally, if you want a space but don't want a line break, use a simple non-breaking space.

提交回复
热议问题