2011-10-04 2 views
1

LWUIT에 TextArea이 있는데 문제가 발생했습니다. LWUIT의 TextArea 스크롤링 문제

  1. 내가 setIsScrollVisible(true)를 호출하더라도

    , 나는이 스크롤을하지 않는 것 및 출력이 컨테이너의 가시 영역 아래에 갈 때 스크롤 할 수 없습니다 : 나는 다음과 같은 두 가지 문제가 있습니다.

  2. 프로그래밍 방식으로 아래쪽으로 자동으로 스크롤되도록 TextArea에게 어떻게 알 수 있습니까? 텍스트 영역을 초기화

내 코드는 다음과 같습니다

myTextArea = new TextArea(20, Display.getInstance().getDisplayWidth()); 
myTextArea.setEditable(false); 
myTextArea.setEnabled(true); 
myTextArea.setIsScrollVisible(true); 
myTextArea.setGrowByContent(false); 
System.out.println(myTextArea.isScrollableY()); 

isScrollableY() true를 반환합니다. 어떤 아이디어? 제가 누락 된 것이 있습니까? 스크롤 기능을 명시 적으로 사용 또는 사용 중지 할 수있는 API에는 아무 것도 표시되지 않는 것 같습니다. 이에 대한 도움을 미리 감사드립니다.

+0

나는 그것의 나를 위해 잘 작동. 그리고 당신은'Display.getInstance를 전달하는 이유(). getDisplayWidth()'? – bharath

+0

내가 할 양식을 원하는 코드를 테스트 한 이 코드가 표준 JVM과 잘 작동하면 아마도 내가 함께 일하는 독점적 인 구현에 문제가있을 것입니까? –

답변

3

텍스트 영역의 넓이는 코드에서와 같이 픽셀이 아닌 열입니다.

LWUIT 스크롤바는 항상 "필요에 따라"즉, 필요할 때만 표시되므로이 값을 false로 설정하면 필요에 상관없이 스크롤바가 숨겨지기 때문에 스크롤을 표시로 설정해도 표시되지 않습니다.

전체 너비를 텍스트 영역으로 가져 오려면 상자 레이아웃 Y 컨테이너/양식 내에 배치하고 레이아웃 관리자는이를 X 축에서 늘립니다.

당신은 아래로 텍스트 영역을 스크롤 할 수 scrollRectToVisible()를 사용하거나 다른 방법 텍스트 영역을 유도하고 (적절한 값으로 setScrollY(int)를 사용하는이 텍스트 영역을 스크롤 할 때 사용하는 방법에 대한 텍스트 영역의 소스 코드를 볼 수 있습니다.

+0

픽셀 단위는 아니지만 scrollRectToVisible()을 사용해 보았는데 제대로 작동하지 않는다고 생각합니다. 나는 이것을 다른 곳으로 돌려 보내 줄 것이다. 그러나 나는이 프로젝트의 다른 분야에서 일하고 있으므로 이것을 시험 할 수 있기까지는 다소 시간이 걸릴 것이다. –

+0

고객의 초기 인도 물에 문제가있는 것으로 밝혀졌습니다. 최신 업데이트는 스크롤과 관련된 메소드가 제대로 작동하도록 허용했습니다. –

0

간단한 textArea.setFocusable(false).이 나를 위해 일을보십시오.