ToolbarManager не фокусируется - PullRequest
       3

ToolbarManager не фокусируется

0 голосов
/ 21 октября 2011

У меня есть приложение, в котором у меня внизу экрана есть менеджер панели инструментов, чтобы контролировать, какой экран показывать.Панель инструментов отлично работает на ощупь, но не фокусируется.Я попытался создать его с фокусируемым стилем, но безуспешно.

Пока я пробовал: tbm = new ToolbarManager (Manager.FOCUSABLE);

Дополнительные сведения:

Теперь, когда япопробуйте добавить FOCUSABLE на панель инструментовButtonField, вся панель инструментов исчезнет.Не уверен, почему это происходит.

Есть идеи?

1 Ответ

5 голосов
/ 24 октября 2011

Вы не можете установить фокус для менеджера, вам придется установить фокус для полей внутри него. Теперь для 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);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...