Android getMaxEms()等效

时间:2014-01-22 16:07:59

标签: android xml textview ems

我的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"/> 

0 个答案:

没有答案