我在Textview中有很长的德语文本,例如" ProduktGruppen"。如果小部件的大小不合适,我想在中间自动添加连字符。所以最终结果将是
"Produkt-
Gruppen"
我尝试使用Produkt\u00ADGruppen
,但我在android中没有连字符只是破坏。我也看过这个lib https://github.com/bluejamesbond/TextJustify-Android,但是它基于一个自定义小部件?
在德语等语言中是否有最佳连字法?
答案 0 :(得分:1)
这就是你想要的吗?
String s = "ProduktGruppen"; // your text
String[] r = s.split("(?=\\p{Upper})"); // Your string is split on the capitals
String res = r[0] + "-" + r[1]; // Add the string back together
答案 1 :(得分:0)
请允许我更新论点。与此同时,浏览器会使用连字符,我们所需要的只是Android浏览器的类似活动。对于小型“智能”手机屏幕而言,连字比在“Cinemascope”大小的PC屏幕上更为重要。请查看https://www.typolexikon.de/,例如Firefox上的连字符,然后与Android进行比较。在https://www.typolexikon.de/vorbreite-nachbreite/选择“Seitenflächenkante”。 Grüße,Fritz @ Joern.com