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

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

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

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

25.02.2016, 13:49. Просмотров 117. Ответов 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
Посмотрите здесь:

Как правильно размещать элементы View на Layout Android
Android ViewPager как узнать текущую View
Android Как закрыть приложение из view activity?
Как обрабатывать не только View элементы Android
Как программно менять View? Android
Android Как рисовать текст на Canvas во View?
Android Как нарисовать imageView сверху остальных view?
Android Как перевести фокус, на найденное слово?
Android Как переместить фокус на определённое view в listView
Android Многократное использование Custom View - как
Fragment как в нем добавить List View Android
Как обратиться к свойствам View по имени? Android

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Spelcrawler
523 / 493 / 111
Регистрация: 12.03.2014
Сообщений: 1,646
Завершенные тесты: 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;
    }
Yandex
Объявления
25.02.2016, 14:33     Как сохранить фокус в пределах одной View
Ответ Создать тему
Опции темы

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