2011-08-31 9 views
0

나는이 포럼에서 몇 가지 코드를 발견 할 수 있도록 집중 가능한 수평 필드 관리자가 필요하다.검은 색 바탕에 초점을 맞추는 수평 필드 관리자를 만드는 방법

 hfm[i]=new HorizontalFieldManager(HorizontalFieldManager.FOCUSABLE) 
     { 
      protected void onFocus(int direction) 
      { 
       Background bg = BackgroundFactory.createLinearGradientBackground(0x00E2E2E2,0x00E2E2E2,0x00E2E2E2,0x00E2E2E2); 
       setBackground(bg); 
      } 

      protected void onUnfocus() 
      { 
       Background bg = BackgroundFactory.createLinearGradientBackground(0x00FFFFFF,0x00FFFFFF,0x00FFFFFF,0x00FFFFFF); 
       setBackground(bg); 
      } 
     }; 
rtf[i]=new ExtendedLabel(list[i]); 
hfm[i].add(rtf[i]); 
add(hfm[i]); 

하지만

+0

체크 아웃 ListStyleButtonField이 당신을 다시 만들려고하는 것입니다 : http://supportforums.blackberry.com/t5/Java-Development/ 구현 - 고급 버튼 필드 및 관리자/타 - P는/488276 –

+0

이 링크는 다른 개념을 배우는 데 매우 도움이 또한 귀하의 지원에 감사드립니다 – Ajay

답변

3

또한 새로운 HorizontalFieldManager이 방법으로 포커스로 관리자를 설정할 때

public boolean isFocusable(){ 
    return true; 
} 

그래도 기억에이 방법을 추가해야하는 경우는, 포커스 아니다 그 안에 포커스가있는 필드가 있어야합니다. 그렇지 않으면 스크린이 당신의 managae 포커스를 주려고 할 때 null 예외가 발생합니다.

0

이것은 모든 사람에게 적어도 한 번 이상 발생하는 알려진 문제입니다. 나는 BB 지원 포럼에서 주제 시작 :
Scroll happening but Vertical Field Manager Not Moving

을 그리고 주어진 대답은 블랙 베리 지원 포럼 기사였다
My scrollable manager is not scrolling

진짜 대답은 아니지만을 위해 사용할 수있는 유일한 해결 방법입니다 순간

이 또 다른 가망 솔루션입니다 :

친구가 나에게 너무했다 기술인 것은 ... 당신이 수평 관리자로 관리자를 넣을 수 있습니다 다음 그냥 포커스 행동와 함께 nullfield을 추가 할 수 있습니다, 이것은 당신이 시도 할 수 트릭

할 것입니다.

+0

위의 링크를 사용하여 다른 높이와 라벨 필드는 focusable.But 내가 수평이 필요합니다 필드 관리자가 포커스를 얻으려면 – Ajay

+0

nullfield를 추가하려고 했습니까? 에 hfm은 어디에 추가 되었습니까? –

0

당신은 이것에 집중합니다.

rtf[i]=new ExtendedLabel(list[i]); 

는 다음과 같이 .... 경우

rtf[i]=new ExtendedLabel(list[i],Field.Focusable); 
관련 문제