Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/373.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/200.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 把字符串分成几行_Java_Android - Fatal编程技术网

Java 把字符串分成几行

Java 把字符串分成几行,java,android,Java,Android,我目前正在尝试修复android应用程序中按钮的字符串长度问题。所以我解析字符串,然后将其设置为按钮文本。但是,如果一个文本大于9个字符或10个字符,它就会从按钮覆盖中显示出来。我知道我可以使文本变小,但这不是一个好的解决方案,因为我已经有了小文本 所以你们推荐什么,例如,如果我有: String text = "ThisIsSomeRealyLongText"; 如何将此字符串拆分为两行,或者当我到达字符号9时,只需使用/n(断开文本)?使用正则表达式即可。它将把字符串分成每行9个字符 te

我目前正在尝试修复android应用程序中按钮的字符串长度问题。所以我解析字符串,然后将其设置为按钮文本。但是,如果一个文本大于9个字符或10个字符,它就会从按钮覆盖中显示出来。我知道我可以使文本变小,但这不是一个好的解决方案,因为我已经有了小文本

所以你们推荐什么,例如,如果我有:

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个字符,则不需要打断字符串(当换行符出现时)。