アンドロイドのエリプサイズを使用する
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"
......
/>
関連
-
Android.mk:7: *** セパレータがありません。
-
Gradle の同期に失敗しました。com.android.tools.build:gradle が見つかりませんでした。
-
AndroidStudio reports Could not resolve all artifacts for configuration ':app:classpath'.
-
Android のパッケージングに失敗し、Android リソースのリンクに失敗したことを示すプロンプトが表示される
-
repo: コマンドが見つかりません
-
問題 ---- Android ---- ActivityManager: Error: アクティビティクラス{xx/xx.MainActivity}が存在しない
-
Android ProgressBarの色を変更する
-
Android Bluetooth 開発の基本プロセス
-
アンドロイドの遅延実行のいくつかの方法
-
アプリの実行エラー。ターゲットデバイスが見つからない問題
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
aapt2エラー:ログを確認する(具体的な原因の探り方)
-
[android studio]com.android.ide.common.process.ProcessException: aaptの実行に失敗しました
-
Android Studio を 3.6.3 にアップデートした後、構成 :classpath のアーティファクトをすべて解決できない。
-
view.getRootView()の本当の意味とテストについて
-
アンドロイドリストビュー
-
超シンプルなアンドロイドのタイムディレイ機能
-
アンドロイドスタジオソフトウェア使用詳細説明書
-
AndroidStudioのショートカット 検索/置換
-
Android Studio http://schemas.android.com/apk/res/android 「URIが登録されていません」の解決方法について
-
Android.support.v7.widget.Toolbar が見つかりませんでした。