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

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

Войти
Регистрация
Восстановить пароль
 
san92der
14 / 14 / 3
Регистрация: 27.10.2012
Сообщений: 108
#1

Обработка touchEvent в OverlayView - Android

08.06.2015, 11:57. Просмотров 192. Ответов 4
Метки нет (Все метки)

И всё же, кто подскажет, по какому принципу обрабатываются нажатия, при создании View из сервиса. Например, таким способом(взял из подобного вопроса с этого сайта):
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
        WindowManager.LayoutParams params = new WindowManager.LayoutParams(
                WindowManager.LayoutParams.MATCH_PARENT,
                WindowManager.LayoutParams.MATCH_PARENT,
                WindowManager.LayoutParams.TYPE_SYSTEM_ALERT,
                WindowManager.LayoutParams.FLAG_NOT_FOCUSABLE
                        |WindowManager.LayoutParams.FLAG_NOT_TOUCH_MODAL
                        | WindowManager.LayoutParams.FLAG_WATCH_OUTSIDE_TOUCH,
                PixelFormat.TRANSLUCENT);
        wm = (WindowManager) getSystemService(WINDOW_SERVICE);
        View detector = new View(this);
        detector.setOnTouchListener(new View.OnTouchListener() {
            @Override
            public boolean onTouch(View v, MotionEvent event) {
                //...
                return false;
           }
        });
 
wm.addView(detector, params);
Невидимый слой создается, перехватывает все touchEvent-ы, дальше их не пускает.
Как сделать, чтобы и сам обрабатывал, и дальше пускал?
Перерыл много форумов, никто не дает определенного ответа.
Некоторые просто флаги предлагают разные ставить, некоторые говорят, что event полетит дальше только если убрать обработчик, кто-то говорил, что в новых версиях это невозможно из-за соображений безопасности.
А кто-то наоборот спрашивает, как НЕ пускать событие в нижние view и приводит практически аналогичный код.
Кто-нибудь может сказать, от чего это всё зависит все же? И возможно ли?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
08.06.2015, 11:57     Обработка touchEvent в OverlayView
Посмотрите здесь:

Обработка checkbox'ов Android
Обработка MotionEvent Android
Обработка столкновений Android
Android Обработка событий
Обработка нажатия по координатам Android
Android Обработка нажатий
Обработка поворота устройства Android
Обработка Json Android
Обработка включения Bluetooth Android
Обработка нажатий на виджет Android
Обработка длительного нажатия Android
Android Обработка смс

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Паблито
2013 / 1755 / 545
Регистрация: 12.05.2014
Сообщений: 6,208
Завершенные тесты: 1
08.06.2015, 12:01     Обработка touchEvent в OverlayView #2
наводящий вопрос, правильно ли я понимаю - у нас есть лаяут на весь экран, а ПОД НИМ кнопка
нужно что бы отрабатывали нажатия на кнопку и за ее пределами?
san92der
14 / 14 / 3
Регистрация: 27.10.2012
Сообщений: 108
08.06.2015, 12:09  [ТС]     Обработка touchEvent в OverlayView #3
Я создаю этот overlayView, он прозрачный и на весь экран. В приложении других view нет.
я хочу чтобы он висел поверх других приложений или, например, рабочего стола, обрабатывал
касания, и отправлял дальше
Паблито
08.06.2015, 12:14
  #4

Не по теме:

ах, других приложений

san92der
14 / 14 / 3
Регистрация: 27.10.2012
Сообщений: 108
08.06.2015, 12:31  [ТС]     Обработка touchEvent в OverlayView #5
Ничего плохого! Просто хочу реанимировать свой телефон, у которого работает 1/5 часть тача.
Хочу вывести на экран курсор, управлять им работающей частью тача, и перенаправлять одиночные
касания по координатам нахождения курсора.
Ну и опыта чуток поднабраться
Yandex
Объявления
08.06.2015, 12:31     Обработка touchEvent в OverlayView
Ответ Создать тему
Опции темы

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