2010-03-20 5 views
2

안녕하세요 ..추가 수직 스크롤은 블랙 베리 응용 프로그램에서 내가 블랙 베리 개발에 새로운 오전

내가 화면에 수직 스크롤 막대를 추가하려고하지만, 그 일을 할 수 있지 않다 화면입니다. 나는 그 길을 모른다. VerticalScrollManger scroll = 새 VerticalScrollManager (관리자 .VERTICAL_SCROLL);

제게 해결책을주십시오. 감사합니다.

+0

중복 http://stackoverflow.com/questions/2006076/blackberry-auto-scroll-vertical을 -field-manager –

+0

저에게 다른 질문 인 것처럼 보입니다. 다른 질문은 스크롤을 자동으로 수행하는 것에 대한 질문이었습니다.이 질문은 스크롤바를 표시하는 것과 관련되어있었습니다. –

답변

2

net.rim.device.api.ui.Manager (VerticalFieldManager 등)를 확장하는 항목에는 생성자에서 원하는 유형의 스크롤 및 스크롤 막대의 유형을 지정하는 스타일 비트가있을 수 있습니다 (화살표)가 표시되어야합니다. 스크롤링이 활성화 된 관리자에 필드를 입력하고 화면 관리자를 설정하십시오. 스크롤 할 수 있도록 화면이 너무 큰 구성 요소/필드를 포함하는 관리자를 설정하고 스크롤 화살표를 보려면 스크롤 막대를 그려야합니다.

설정할 스타일 비트

은 다음과 같습니다 당신의 UI가 블랙 베리 클래스의 상단 MainScreen 또는 전체 화면에 내장되어 Manager.VERTICAL_SCROLL | Manager.VERTICAL_SCROLLBAR

경우, 스타일의 비트를 설정하는 긴 형식의 인수를 취하는 생성자를 사용할 수 있습니다 : MainScreen(long style)MainScreen(Manager.VERTICAL_SCROLL | Manager.VERTICAL_SCROLLBAR);이라고 불리며 화면의 스타일 비트를 설정하여 스크롤 및 수직 스크롤 표시 화살표를 포함 할 수 있습니다.

크기가 고정되어있는 FieldManagers에서 때때로 스크롤 화살표가 표시되지 않지만 스크롤되는 경우가 있습니다. 해당 문제가 염려되는 경우 Blackberry VerticalFieldManager with fixed size : Scroll issue을 참조하십시오.

0

스크롤바로 작은 파란색 화살표를 의미하는 경우 위에서 설명한 Jessica 메서드 (스타일 비트 VERTICAL_SCROLLVERTICAL_SCROLLBAR 설정)를 사용하여 표시 할 수 있습니다. 그러나 스크롤 막대를 사용하여 스크롤 막대 위치를 나타내는 실제 막대를 참조하는 경우 (브라우저 응용 프로그램에서 볼 수 있음), BlackBerry API는 표시 방법을 제공하지 않으므로 관리자에게 직접 표시해야합니다 그들을 자동으로.

VerticalFieldManager의 하위 클래스를 만들고 paint 메서드를 재정의해야합니다. 화면 높이 (Display.getHeight()), 관리자 높이 (getVirtualHeight()) 및 스크롤 위치 (getVerticalScroll())를 사용하여 막대의 Y 위치와 높이를 계산 한 다음 g.drawRect() 또는 비슷한 것을 사용하여 화면에 그립니다.