Android TextViewを「あいうえおかき…」と省略して1行にまとめる

  • 34
    いいね
  • 0
    コメント
この記事は最終更新日から1年以上が経過しています。

android:scrollHorizontallyをtrueにしろ、android:linesを1にしろ、android:maxLinesを1にしろ、そして、android:ellipsizeを設定しろ、とネット上にいろいろと情報がありますが、なぜか僕の環境だと「…」を表示してくれませんでした。
その解決方法がわかったのでメモ。

<TextView
        android:id="@+id/text"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:ellipsize="end"
        android:singleLine="true"
        android:textColor="@drawable/menu_right_text" />

このように、singleLineとellipsizeを設定したらいけました。
ちなみに、ellipsizeには以下の設定ができます。

例:あいうえおかきくけこ

指定値 デフォルト 動作
none 何もしない
start …おかきくけこ
middle あいう…くけこ
end あいうえおか…