2011-10-21 32 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檢查更新的帖子。我現在試過了,它的工作原理是這樣的。如果你需要更多的幫助告訴我 –