Форум программистов, компьютерный форум CyberForum.ru

Программирование Android

Войти
Регистрация
Восстановить пароль
 
MonStar
19 / 19 / 3
Регистрация: 10.04.2011
Сообщений: 225
#1

Как сохранить фокус в пределах одной View - Программирование Android

25.02.2016, 13:49. Просмотров 136. Ответов 2

Требуется сделать управление компонентом с помощью стрелок клавиатуры или D-Pad джойстиком, подключенным к устройству.
Управляться будет компонент, написанный на Canvas. Проблема в том, что при нажатии на стрелки клавиатуры моя View теряет фокус и перескакивает на другие элементы интерфейса. Как можно запретить изменять фокус по нажатию на стрелки?

p.s. вариант сделать всем другим View focusable=false не подходит, навигация по ним тоже нужна
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
25.02.2016, 13:49     Как сохранить фокус в пределах одной View
Посмотрите здесь:
Android Как переместить фокус на определённое view в listView
Android Как перевести фокус, на найденное слово?
Как программно менять View? Android
Android Как закрыть приложение из view activity?
Android Как рисовать текст на Canvas во View?
Android ViewPager как узнать текущую View
Android Многократное использование Custom View - как
Как обратиться к свойствам View по имени? Android
Как обрабатывать не только View элементы Android
Ребят, как сделать так, что бы фокус с одного editText переключался на другой? Android
Android ClassNotFoundException. android.view.fragment. как лечить?
Как реализовать правильное отображение View элементов? Android

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Spelcrawler
526 / 496 / 111
Регистрация: 12.03.2014
Сообщений: 1,648
Завершенные тесты: 1
25.02.2016, 14:27     Как сохранить фокус в пределах одной View #2
Цитата Сообщение от MonStar Посмотреть сообщение
сделать всем другим View focusable=false не подходит, навигация по ним тоже нужна
Ну если он нужна и она есть - значит все как нужно, разве нет?
MonStar
19 / 19 / 3
Регистрация: 10.04.2011
Сообщений: 225
25.02.2016, 14:33  [ТС]     Как сохранить фокус в пределах одной View #3
Нет, мне нужно сделать навигацию внутри моей кастомной View, которую я рисую на Canvas. И это отдельно от навигации по остальному приложению.
Собственно, оказалось достаточным переопределить два метода

Java
1
2
3
4
5
6
7
8
9
    @Override
    public boolean onKeyUp(int keyCode, KeyEvent event) {
        return true;
    }
 
    @Override
    public boolean onKeyDown(int keyCode, KeyEvent event) {
        return true;
    }
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru