1

私の 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"/> 
4

0 に答える 0