textView에서 텍스트의 getHight 및 getWidth를 원합니다. 나는 많은 주제에서 언급했지만 아직 내 눈썹을 찾지 못했습니다. 일부 항목에서는 일부 솔루션 등을 참조하십시오마다 내가 필요로하는textView에서 getHeight(), getWidth()가 반환됩니다.
@Override
public void onWindowFocusChanged(boolean hasFocus) {
// TODO Auto-generated method stub
super.onWindowFocusChanged(hasFocus);
Log.d("line", ""+selectA.getLineCount());
Log.d("hight", "" +selectA.getHeight());
}
또는
TextView upV = (TextView)findViewById(R.id.up);
ViewTreeObserver vto = upV.getViewTreeObserver();
vto.addOnGlobalLayoutListener(new OnGlobalLayoutListener() {
@Override
public void onGlobalLayout() {
Log.d("W ", ""+upV.getWidth());
Log.d("H ", ""+upV.getHeight());
}
});
이 솔루션
가치를 얻을 수 있지만 응용 프로그램 실행이 0을 반환 시간을 나에게 도와주세요
뷰가 아직 확장되지 않은 경우 getWidth 및 getHeight 메서드는 0을 반환합니다. 예를 들어, 활동의 onCreate에서 액세스하려고하면 0이됩니다. –