Interessantes Problem hier, frage mich, ob jemand darauf gestoßen ist.
Ich baue eine Android-App, die einige Sonderzeichen als Text (hauptsächlich japanische Zeichen) hat und unsere Designer wollen einige weiche Rücksendungen strategisch platziert, wenn der Text aufgrund von Breitenbeschränkungen auf kleineren Geräten umbrechen muss.
Das Problem ist, dass, da der Text im Wesentlichen Japanisch ist, zwischen Wörtern keine Leerzeichen stehen.
Ich weiß, dass wir \u200b
als einen Raum mit null Breite verwenden können, was zu einer solchen Zeichenfolge führt:
abcdef \ u200bghijklmnop
erscheint so, wenn genug Platz ist:
abcdefghijklmnop
und so, wenn es umbrechen muss:
abcdef
ghijklmnop
Das Problem ist, dass wenn wir anstelle von englischen Standardzeichen japanische Zeichen verwenden, es nicht zu funktionieren scheint. Wir bekommen keine weichen Zeilenumbrüche. Stattdessen bricht es immer dort ab, wo es keinen Platz mehr hat, unabhängig davon, wo wir das \u200b
ヘ ル プ ヘ プ u u u プ プ プ プ プ /
ergibt:
ヘ ル プ ヘ プ ヘ ル プ ヘ ヘ ル プ
Hat jemand schon einmal damit zu tun gehabt oder irgendwelche Ideen, wie man das löst?
Tags und Links android line-breaks android-textview zero-width-space