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

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

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

Обработка touchEvent в OverlayView - Программирование Android

08.06.2015, 11:57. Просмотров 225. Ответов 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 (Программирование Android):

OpenGL ES2: touchEvent валится на API 21+ - Программирование Android
На андроиде 4 проблем нет, на 5-м и выше 02-16 04:06:36.715 5800-5836/com.ea.projectionof4dspace A/libc: Fatal signal 11...

Обработка события Click, вставка html после генерации и обработка этого кода - jQuery
Подскажите пожалуйста как заставить работать эту часть кода 18 строка $(".image").click(function() { alert (1); ...

Обработка одномерных массивов и Обработка двухмерных массивов. - Visual Basic
Всем привет, У меня большие проблемы... нужно сделать 2 лабораторные работы по информатике, но я ничегошеньки в VB не понимаю... ...


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

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

Не по теме:

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

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

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