4

android:ellipsizey 軸で長すぎるテキストに対して (x 軸で長すぎるテキストを省略表示する) に相当するものはありますか? 固定の高さでなければならない TextView がありますが、通常、その中のテキストは長すぎてすべて収まらないため、半分にカットされる前に停止したいと考えています。

例のカットオフ

android:maxLines複数の画面サイズをサポートできるように属性を設定したくありません。

私も使用を検討しました...

int maxLines = (int) textView.getHeight() / textView.getLineHeight();
textView.setMaxLines(maxLines);

...、しかし、テキスト内のマークアップによって個々の行がこの高さよりも高くなったり短くなったりする可能性があるため、これは問題を引き起こす可能性があります。

編集:ここで ScrollView を使用して、テキストの半分が切り取られるのを防ぐことができますが、これはプレビューであり、ユーザーがクリックしてテキスト全体を表示するためのボタンが下にあります。

4

2 に答える 2

0

を使用して楕円サイズを手動で設定しsetEllipsize(TextUtils.TruncateAt where)、テキストを切り取る場所を定義してみてください。

于 2013-06-21T20:08:03.213 に答える