10

私はTextViewを持っています。利用可能な幅よりも長い場合は楕円形にしたい。入力文字列にスペースが含まれていない限り、これは機能しません...誰かがこの機能の例を提供できますか? 次のさまざまな組み合わせを試しました。

singleLine="true" maxLines="1" scrollHorizo​​ntally="false"

これらはどれも効果がありません。ここでも、スペースを含まない文字列を指定すると、省略記号が正しく表示されます。私は何が欠けていますか?私はこれを1.5、1.6、2.0で試しましたが、すべて同じ問題です。

ありがとう

4

4 に答える 4

12

Ellipsize は壊れているため (バグ レポートに投票してください。特に再現性がないと主張しているため)、小さなハックを使用する必要があります。使用する:

android:inputType="text"
android:maxLines="1"

エリプサイズしたいものなら何でも。また、 は使用しないでくださいsingleLine。1.5 から廃止されました。

于 2009-11-09T20:38:44.863 に答える
11

これは、SDK ver4 で作業できる唯一の組み合わせでした。

android:ellipsize="end"
android:singleLine="true"

(はい、非推奨だと言っていることは知っていますが、選択の余地はありません)

于 2010-09-02T19:37:15.840 に答える
2

試してみてください:

textView.setSingleLine();
TruncateAt truncate = TruncateAt.END;
textView.setEllipsize(truncate);
于 2010-05-26T12:29:23.373 に答える