2014-03-07 2 views
2

TextView의 줄 간격을 얻는 방법이 있습니까? Android? 나는 TextViewPaintfontMetrics을 찾기 위해 시도 할 다음과 같은 :TextView의 linespacing을 얻는 방법?

tv1.getPaint().getFontMetrics(pfm); 
float fontTop = pfm.top; 
float fontBottom = pfm.bottom; 
System.out.println("Line Space >> " + (fontBottom - fontTop)); 

을하지만 내가 TextView의 글꼴 크기를 변경할 때까지 그 결과가 동일 보인다. 그러면 어떻게하면 TextView의 선 간격을 얻을 수 있습니까?

답변

0

getLineSpacingExtra();

tv1.getLineSpacingExtra() 

textView.setLineSpacing() 또는 XML에서 당신이 여분의 공간을 설정 android:lineSpacingExtra를 사용할 수있는 여분의 공간을 줄 간격을 가져옵니다. TextView

1

Linespacing는 getLineSpacingMultiplier()getLineSpacingExtra() 방법은 API 16 이상부터 사용할 수있는

textView.getPaint().getFontSpacing() * textView.getLineSpacingMultiplier() + textView.getLineSpacingExtra(); 

주입니다.

0
try { 
     Field mSpacingAddField = TextView.class.getDeclaredField("mSpacingAdd"); 
     Field mSpacingMultField = TextView.class.getDeclaredField("mSpacingMult"); 
     mSpacingAddField.setAccessible(true); 
     mSpacingMultField.setAccessible(true); 
     mSpacingAdd = mSpacingAddField.getFloat(textView); 
     mSpacingMult = mSpacingMultField.getFloat(textView); 
    } catch (Exception e) { 
     e.printStackTrace(); 
    } 
관련 문제