将字符串分成行

时间:2014-03-12 19:10:54

标签: java android

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

所以你们推荐的例子如果我有:

String text = "ThisIsSomeRealyLongText";

如何将这个字符串拆分为2行或当我到达字符编号9时才使用/ n(打破文本)?

3 个答案:

答案 0 :(得分:2)

在按钮上使用太多文字绝不是一个好主意。您应该考虑在其他地方使用图标或更短的文本(如果需要)更多解释文本。请记住,最好的用户体验将是阅读量最少的用户体验。

答案 1 :(得分:1)

使用正则表达式可以执行此操作。它会将字符串分成每行9个字符。

text = text.replaceAll("(.{9})", "$1\n");

答案 2 :(得分:1)

使用
(新行):

android:text = "ThisIsSome
RealyLongText"

但在代码中,您可以使用\n。您可以在../res/values/strings.xml中定义:

<string name="longname">ThisIsSome\nRealyLongText</string>

然后为你设置文本按钮

android:text="@string/longname"