我的 TextView 有android:maxLines="1"
,我从另一个 EditText 获取输入并将其传递给 TextView 。问题是当输入的第一个单词太长时,TextView 不显示任何内容。所以我希望它显示单词的第一部分,然后以“...”结尾。我试过这个
int maxEms = textName.getMaxEms();
if (setName.length() >maxEms){
String str= "";
for (int i=0;i<maxEms-3;i++){
str+=setName.charAt(i);
}
str += "...";
textName.setText(str);
}else textName.setText(setName);
但 Eclipse 说 .getMaxEms() 需要 Android API 级别 16
<TextView
android:gravity="center_vertical"
android:background="@drawable/text_view_1"
android:maxLines="1"
android:visibility="gone"
android:textColor="@color/text_color"
android:id="@+id/textSetName1"
android:layout_width="match_parent"
android:layout_height= "match_parent"
android:textSize = "17sp"/>