实际文字宽度android

时间:2010-12-29 07:27:28

标签: android width textview measure

我需要TextView的实际文本宽度。

为了expalin这是继承我的TextView描述:

  1. TextView位于具有一些内部填充的LinearLayout中。
  2. TextView设置为填充宽度并包裹高度。
  3. TextView有一个leftCompoundDrawable集和一个rightCompoundDrawable集。
  4. Theres还填写了来自左侧复合drawable的textview文本。
  5. 文本视图中的文字可以是多行文字。
  6. 来自 TextView text 的含义是TextView的属性,可以使用XML中的android:text属性或通过调用TextView上的setText()来设置。

    继续我在做什么。

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

    是否有任何来自框架的库存方法可以精确地计算这个?

    这是描述我的TextView

    的图像

    TextView

1 个答案:

答案 0 :(得分: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);
}