2011-10-21 6 views
0

私は、画面の下にツールバーマネージャがあり、どの画面が表示されているかを制御するアプリケーションがあります。ツールバーはタッチに適していますが、フォーカスはありません。私はフォーカス可能なスタイルでそれを作成しようとしましたが、運はありません。ツールバーマネージャがフォーカスできない

これまでのところ、私は試しました: tbm = new ToolbarManager(Manager.FOCUSABLE);

その他の詳細:

は今、私は、全体のツールバーが消えToolbarButtonFieldにFOCUSABLE追加しようとしたとき。それがなぜ起こっているのか分かりません。

アイデア?

答えて

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

これまでこれを実行しましたか?私はそれを試したときにnullポインタの例外を取得します。 –

+0

ツールバーマネージャーでは機能しませんでしたが、マネージャーと協力しました。これを追加すると、マネージャにフォーカス可能なフィールドがありますか?か否か? –

+0

@BrianG更新された投稿を確認してください。私は今それを試して、これのように動作します。もっと助けが必要な場合は教えてください –

関連する問題