2010-12-29 10 views
3

Ich benötige tatsächliche Textbreite von einem TextView.Tatsächliche Textbreite android

Um expalin dieser heren meine Textview Beschreibung:

  1. Textview mit einiger Innenpolsterung in einem Linearlayout liegt.
  2. TextView wird gesetzt, um die Breite zu füllen und die Höhe zu schließen.
  3. TextView verfügt über einen leftCompoundDrawable-Satz und einen rightCompoundDrawable-Satz.
  4. Theres auch Padding für Text von Textansicht von linken Compound-Zeichen verfügbar.
  5. Text aus der Textansicht kann mehrzeilig sein.

Was ich von Text von Textview gemeint ist Eigentum der Textview, die eingestellt werden können android:text Eigenschaft von XML oder telefonisch setText() auf Textview verwenden.

Heres, was ich tue.

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

gibt es eine Bestandsmethode von Rahmen, die genau dies caluclate kann?

Heres ein Bild beschreiben, meine Textview

TextView

Antwort

0

Try this:

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); 
} 
Verwandte Themen