プログラムでさまざまな文字列を使用して StaticLayouts を作成し、それぞれをビットマップに適用してキャンバスに追加しています。SL コンストラクターで定義した固定の高さによって切り取られる前に、SL は最大 2 行を表示します。ただし、テキストが表示されているものよりも長いことを示す省略記号はありません。
http://developer.android.com/reference/android/text/StaticLayout.htmlから、3 番目のコンストラクターの最後に切り捨て引数があることがわかります。
StaticLayout(CharSequence source, int bufstart, int bufend, TextPaint paint, int outerwidth, Layout.Alignment align, float spacingmult, float spacingadd, boolean includepad, TextUtils.TruncateAt ellipsize, int ellipsizedWidth)
が欲しいのはわかっていますが、 、、およびTextUtils.TruncateAt.END
に対して何を定義すればよいかわかりません。特にこのコンストラクターの良い例を見つけることができなかった、またはそれが私の目標を達成するのに役立つかどうか.bufstart
bufend
ellipsizedWidth