3

TextView からの実際のテキスト幅が必要です。

これを説明するには、私の TextView の説明を次に示します。

  1. TextView は、いくつかの内部パディングを持つ LinearLayout にあります。
  2. TextView は、幅を埋め、高さを折り返すように設定されています。
  3. TextView には leftCompoundDrawable セットと rightCompoundDrawable セットがあります。
  4. 左側の複合ドローアブルから textview のテキストに与えられるパディングもあります。
  5. テキスト ビューのテキストは複数行にすることができます。

TextViewのテキストから意味したのは、XML のプロパティを使用するか、TextView で setText() を呼び出すことによって設定できる TextView のプロパティです。android:text

これが私がやっていることです。

[ScreenWidth]-[LeftCompundDrawableIntrinsic Width]-[RightDrawabaleIntrinsicWidth]-[LeftCompoundDrawablePadding]

これを正確に計算できるフレームワークからのストックメソッドはありますか?

Heres は私の TextView を説明する画像です

テキストビュー

4

1 に答える 1

0

これを試して:

TextView tv;
Rect rc=new Rect();
//...
for(int i=0; i < tv.getLineCount(); i++)
{
   tv.getLineBounds(line, rc);
   Log.v(TAG, "Line #"+i+", left="+rc.left+", right="+rc.right);
}
于 2010-12-29T13:16:01.557 に答える