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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование Android Ссылка из textView на другую активити http://www.cyberforum.ru/android-dev/thread1471728.html
Добрый день, Есть textView в которое выводится различная текстовая информация из базы данных. Иногда внутри текста идет что-то вроде: "подробности см. на стр. 15". Требуется сделать внутреннюю...
Программирование Android При нажатии на кнопку следующий @string/xxxx Как сделать так, что бы при нажатии на кнопку значение текста TextView присваивался следующему компоненту. Сейчас приведу пример, что бы было проще. В текущий момент моему TextView присвоено значение... http://www.cyberforum.ru/android-dev/thread1471689.html
Отображение пользователей на гугл картах Программирование Android
Как отобразить в приложениии, к которому я прикрепил гугл карты других пользователей , которые тоже используют это приложение? Чтобы в виде точек мы друг друга видели и далее могли открыть чат.
Программирование Android Где купить исходники 3d android игр. Желательно на юнити
Собственно сабж) Где купить? Или может кто продать может? Интересуют гонки.
Программирование Android SelectionArgs в query http://www.cyberforum.ru/android-dev/thread1471602.html
Делаю запрос к базе String selection = "_id = ?"; String selectionArgs = {"1","2","3"}; mSQLiteDatabase.query(table,null,selection,selectionArgs,null,null,null); Выдает ошибку:...
Программирование Android Задать папку Есть папка photo в папке main. Тут лежат картинки, как обратится к этой папке что бы указать адрес фото? С ресурсами понятно тут R.drawable..... а как с папкой photo быть? подробнее

Показать сообщение отдельно
san92der
14 / 14 / 3
Регистрация: 27.10.2012
Сообщений: 109

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

08.06.2015, 11:57. Просмотров 235. Ответов 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 и приводит практически аналогичный код.
Кто-нибудь может сказать, от чего это всё зависит все же? И возможно ли?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru