私はさまざまな文字列を使用してプログラムで静的レイアウトを作成してから、それぞれをビットマップに適用してキャンバスに追加します。 SLは、SLコンストラクタで定義した固定高さで切り取られる前に、最大2行表示されます。しかし、テキストが表示されているものより長いことを示す省略記号はありません。 bufend
、私はTextUtils.TruncateAt.END
が欲しい知っテキストに楕円を追加する方法StaticLayoutがその高さを超えたら?
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)
が、私はbufstart
のために定義すべきかを把握することはできません。http://developer.android.com/reference/android/text/StaticLayout.htmlから
私は第三のコンストラクタは、最後に切り捨て引数を持っていることがわかり、およびellipsizedWidth
。私は特にこのコンストラクタの良い例は見つけられませんでした。もしそれが私の目標を達成する助けになるのであれば。