Posted at

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

More than 5 years have passed since last update.

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

あいうえおか…