2013-12-18 16 views
8

Ich habe einen App-Namen, der aus einem einzelnen Wort besteht, aber es ist ein etwas langes Wort (14 Zeichen). Im Launcher auf meinem Handy ist dieser Name länger als der zugewiesene Speicherplatz, sodass Android das Wort nach dem letzten Zeichen unterbricht, das immer noch in die erste Zeile passt. Dies ist der falsche Ort. Wie kann ich Android angeben, wo es den Zeilenumbruch im App-Namen hinzufügen soll, falls es jemals unterbrochen werden muss, um es über mehrere Zeilen zu wickeln?Wie Sie einen Zeilenumbruch-Hinweis in einem Android-App-Namen hinzufügen

Ein Workaround wäre nur ein Leerzeichen in das Wort hinzufügen, so dass Android es dort einpacken wird. Aber das würde das Wort falsch schreiben und widerspricht dem Branding der App, was inakzeptabel ist. Dasselbe gilt für das Hinzufügen eines Bindestrichs für die Umbruchposition.

Eine andere mögliche Lösung wäre, einen weichen Bindestrich (U + 00AD) auf der Verpackungsposition hinzuzufügen, aber Android scheint das nicht zu interessieren. Es wird immer der Bindestrich angezeigt (also nicht als weich behandelt) und der Bindestrich wird auch nicht als Umbruchposition verwendet.

Irgendwelche Vorschläge?

+1

Schnelle Zusammenfassung der richtigen Antwort auf die Frage "Zero-width line breaking space für Android" Frage: der Android Linebreaking-Algorithmus unterstützt diese Funktion nicht –

+0

Da dies als ein Duplikat markiert war, kann ich keine eindeutige Antwort hinzufügen, Aber ich möchte hier nur kommentieren, dass das Hinzufügen der HTML-Entität '& # 8203' zu Ihrer' app_name'-String-Ressource einen Leerraum von null Breite einfügt, der wie erwartet behandelt wird, wenn der App-Name in Android 5.x gerendert wird. Ich habe es auf früheren Android-Versionen jedoch nicht versucht, also YMMV. – zerobandwidth

Antwort

0

Verwenden Sie \ n in Ihrer String- oder String-Referenz in XML. Das sollte den Trick machen!

+2

'\ n' ist eine harte Pause, aber das OP fragt nach Zeilenumbruchhinweis. – rds

Verwandte Themen