1. ホーム
  2. android

アンドロイドのエリプサイズを使用する

2022-02-17 18:03:01





TextViewとEditTextでは、ellipsizeを使用して、テキストのオーバーフローを非表示に設定できます。例えば、"非常に長い段落のテキスト..."です。





以下のように使用します。

xmlの中で

android:ellipsize = "end" 末尾に省略記号があります。

android:ellipsize = "start"冒頭の省略記号

android:ellipsize = "middle"真ん中にある省略記号

android:ellipsize = "marquee"ランニングライト

制約条件 android:singleline = "true" または android:maxLines="1" を追加するのがよいでしょう。







もちろん、コードステートメントを使用することも可能です。

tv.setEllipsize(TextUtils.TruncateAt.valueOf("END")) とします。

tv.setEllipsize(TextUtils.TruncateAt.valueOf("START")) を実行します。

tv.setEllipsize(TextUtils.TruncateAt.valueOf("MIDDLE")));

tv.setEllipsize(TextUtils.TruncateAt.valueOf("MARQUEE")));

別の制約 tv.setSingleLine(true) を追加するのがよいでしょう。





注意:EditTextではマーキーモードはサポートされていません。





複数行、例えば4行の場合、オーバーフローを非表示にしたいのですが、2行までしか表示できないことがわかりました、androidのバグでしょうか。





<テキストビュー

android:maxLines="4"

android:ellipsize="end"

......

/>