假设我有一个字符串。
“这是我的字符串等等等等等等等等等等等等等等等等等等等等 等等等等等等等等等等等等等等等等等等等等等等等等等等等等等等等等等等等等等等等等等等等等等等等等等等等等等等等等等等等等 等等等等等等等等等等等等等等
我只想显示“这是我的字符串”部分并剪切“blah”部分。
所以...我想把我的字符串设为“这是我的字符串”而不想
将我的字符串显示为“这是我的字符串blah blah blah blah blah”。
无论如何在android中削减或限制String值?
答案 0 :(得分:19)
将字符串子串到50个字符,返回前50个字符
您可能需要这样的事情:
String s = blahString.substring(0,50);
然后将它们设置为您的文本框:
yourText.setText(s);
答案 1 :(得分:7)
如果文本长于视图,则可以使用ellipsize for TextViews截断文本。在这种情况下,您不需要硬编码50个字符的限制。
http://developer.android.com/reference/android/widget/TextView.html#attr_android:ellipsize
答案 2 :(得分:4)
Nambari提供的答案很差,不应该使用。如果提供的字符串小于子字符串范围,则代码将崩溃。检查字符串是否超出了您想要缩短的长度。
public static String truncate(String str, int len) {
if (str.length() > len) {
return str.substring(0, len) + "...";
} else {
return str;
}}