Java 把字符串分成几行
我目前正在尝试修复android应用程序中按钮的字符串长度问题。所以我解析字符串,然后将其设置为按钮文本。但是,如果一个文本大于9个字符或10个字符,它就会从按钮覆盖中显示出来。我知道我可以使文本变小,但这不是一个好的解决方案,因为我已经有了小文本 所以你们推荐什么,例如,如果我有:Java 把字符串分成几行,java,android,Java,Android,我目前正在尝试修复android应用程序中按钮的字符串长度问题。所以我解析字符串,然后将其设置为按钮文本。但是,如果一个文本大于9个字符或10个字符,它就会从按钮覆盖中显示出来。我知道我可以使文本变小,但这不是一个好的解决方案,因为我已经有了小文本 所以你们推荐什么,例如,如果我有: String text = "ThisIsSomeRealyLongText"; 如何将此字符串拆分为两行,或者当我到达字符号9时,只需使用/n(断开文本)?使用正则表达式即可。它将把字符串分成每行9个字符 te
String text = "ThisIsSomeRealyLongText";
如何将此字符串拆分为两行,或者当我到达字符号9时,只需使用/n(断开文本)?使用正则表达式即可。它将把字符串分成每行9个字符
text = text.replaceAll("(.{9})", "$1\n");
使用regex可以做到这一点。它将把字符串分成每行9个字符
text = text.replaceAll("(.{9})", "$1\n");
在按钮上使用太多的文本从来不是一个好主意。您应该考虑在其他地方使用一个图标,或者使用带有(如果需要)更多解释文本的较短文本。记住,最好的用户体验应该是阅读量最少的用户体验。在按钮上使用太多文本从来都不是一个好主意。您应该考虑在其他地方使用一个图标,或者使用带有(如果需要)更多解释文本的较短文本。记住,最好的用户体验应该是阅读量最少的用户体验。使用
&10代码>(新行):
但是在代码中,您可以只使用\n
。您可以在。/res/values/strings.xml
中定义:
<string name="longname">ThisIsSome\nRealyLongText</string>
使用和#10代码>(新行):
但是在代码中,您可以只使用\n
。您可以在。/res/values/strings.xml
中定义:
<string name="longname">ThisIsSome\nRealyLongText</string>
如果文本已经有一个换行符,则不考虑该问题。@RedAlert如果一行少于9个字符(当换行符出现时),则不需要打断字符串。如果文本已经有一个换行符,则不考虑该问题。@RedAlert如果一行少于9个字符,则不需要打断字符串(当换行符出现时)。