2010-06-25 6 views
1

사용자 정의 글꼴이 적용된 RitchTextField가 추가 된 화면이 있습니다. 세로 스크롤을 피하기 위해 RitchTextField가 보유 할 수있는 총 행 수를 찾고 싶습니다.RitchTextField에서 가능한 행 수를 계산하십시오.

RichTextField의 높이를 가져 와서 글꼴 높이로 나누려고했지만 문제는 rtfField.getHeight()를 사용하면 항상 필드의 현재 높이가 반환되고 getHeight()는 다른 필드를 사용하지 않는 화면 크기를 반환합니다.

예를 들어

: 사용

getHeight을 사용하여 화면 크기() = 360 글꼴 크기 :. this.rtfField.getFont를() getHeight() = 25 개 전체 라인 ~

(12)는 그러나, 일 수동으로 화면을 계산하면 편안하게 8 줄을 표시합니다.

답변

1

이 당신을 위해 무엇을 찾고있어,하지만 난 당신이 글꼴 높이로 나눈 필드의 현재 높이를 원한다고 생각하면 확실하지 :

int lines = this.rtfField.getHeight()/this.rtfField.getFont().getHeight(); 
+0

이것은 내가 그러나 rtfField의 높이를하는 것을 시도하고있는 무슨이다 최대 높이까지 삽입 된 행 수가 변경되어 시작부터 채울 행 수를 결정할 수 없습니다. 레이아웃 컨테이너 maxHeight를 사용해 보았습니다. 그러나이 경우 330, 글꼴 높이 25가 반환되므로 330/25 = 13.2가됩니다. 그러나 상자 자체는이 높이에서 8 줄만 지원합니다. – SS44

+0

rtfField의 높이가 변합니까? 그런 일이 일어난 것처럼 들리지는 않습니다. 이 방법이 도움이되는지 확신 할 수 없지만 최대 및 최소 치수를 동일하게 설정할 수 있으며 높이가 변경되지 않도록해야합니다. –

+0

고마워요, 최대 높이를 설정하려고했지만 장치베이스에 따라 장치에서 다를 수 있습니다. 또한 최대 높이를 사용하도록 컨테이너 플래그를 설정해 보았습니다.하지만 텍스트가없는 경우에도 글꼴 크기가 기본값으로 설정됩니다. 하나의 선). – SS44

관련 문제