2
윤곽의 구성 요소 대부분은 TextArea 또는 Container처럼 천천히 스크롤합니다.구성 요소 윤곽에서 스크롤 속도 조절
은 구성 요소 정의에 내장되어 있습니까? 또는 과속을 통제 할 수 있습니까?
그렇다면 어떻게 제어 할 수 있습니까?
윤곽의 구성 요소 대부분은 TextArea 또는 Container처럼 천천히 스크롤합니다.구성 요소 윤곽에서 스크롤 속도 조절
은 구성 요소 정의에 내장되어 있습니까? 또는 과속을 통제 할 수 있습니까?
그렇다면 어떻게 제어 할 수 있습니까?
LWUIT은 대부분의 시간을 Font.stringWidth
에 소비하므로 기본적으로 동일한 문자열에 귀중한 CPU 사이클을 반복하여 낭비합니다 (모든 스크롤 단계/포커스 변경 후에 새로운 다시 그리기).
해결 방법은 글꼴을 하위 클래스로 만드는 것입니다. 예를 들어 최대 30 자 문자열과 그 너비를 추적하는 'String Width Pool'
을 추가하십시오. 그런 다음이 캐시를 사용하여 이미 알고있는 문자열의 너비를 반환합니다. 이 단일 변경으로 인해 동일한 장치에서 훨씬 빠르게 스크롤링/플리 킹이 가능합니다.
구현하고 어딘가에 붙어 있다면 알려주세요.
lwuit에서 코드를 살펴 봅니다. 그러나 나는 네가하는 말을 어디서하는지 안다. initRowString() 함수 만 호출하는 것을 보았습니다. – neb1
이미 LWUIT와 Codename One에 문자열 폭 캐시가 있습니다. –