2011-10-21 4 views
0

나는 화면 하단에 toolbarmanager가있어 어떤 화면이 표시되는지 제어하는 ​​응용 프로그램이 있습니다. 툴바는 터치하기에 적합하지만 초점을 맞추기는 어렵습니다. 나는 집중적 인 스타일로 그것을 만들려고 노력했지만 운이 없다.ToolbarManager에 포커스가 없습니다.

지금까지 시도 : tbm = new ToolbarManager (Manager.FOCUSABLE);

추가 세부 정보 :

는 지금은 전체 도구 모음이 사라 ToolbarButtonField에 포커스를 추가하려고하면. 왜 그런 일이 일어나는지 확신 할 수 없습니다.

아이디어가 있으십니까?

답변

5

관리자에게 포커스를 설정할 수 없으므로 관리자 내부의 필드에 포커스를 설정해야합니다. 이제 ToolbarManager에 대해 ToolbarButtonField를 사용하여 집중하도록 설정할 수 있으므로 관리자가 집중할 수 있습니다.

다음을 사용하여 해결할 수 있습니다.

ToolbarManager mana = new ToolbarManager(); 
    ToolbarButtonField test = new ToolbarButtonField(){ 
     public boolean isFocusable() { 
      return true; 
     } 

     protected void onFocus(int direction) { 
      super.onFocus(direction); 
      invalidate(); 
     } 

     protected void onUnfocus() { 
      super.onUnfocus(); 
      invalidate(); 
     } 
    }; 
    test.setText(new StringProvider("AAAA")); 
    mana.add(test); 
    add(mana); 
+0

이 작업을 수행 한 적이 있습니까? 내가 그것을 시도 널 포인터 예외가 발생합니다. –

+0

툴바 관리자에서는 작동하지 않았지만 관리자와 협력했습니다. 이것을 추가 할 때 관리자에게 초점을 맞출 수있는 필드가 있습니까? 안 그래? –

+0

@BrianG 업데이트 된 게시물을 확인하십시오. 나는 그것을 지금 시도하고 이것 같이 작동한다. 더 많은 도움이 필요하면 알려주세요. –

관련 문제