我目前正在尝试使用Android应用程序中的按钮修复字符串长度问题。所以我解析字符串,然后将其设置为按钮文本。但是,如果一个文本大于9个字符或10个字符,则显示在按钮覆盖图之外。我知道我可以让文字更小但这不是一个好的解决方案,因为我已经有了小文本。
所以你们推荐的例子如果我有:
String text = "ThisIsSomeRealyLongText";
如何将这个字符串拆分为2行或当我到达字符编号9时才使用/ n(打破文本)?
答案 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"