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

Получить касание при FLAG_NOT_TOUCHABLE - Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Android [JSR82] write: write() failed на андроиде 4.2.2 http://www.cyberforum.ru/android-dev/thread1795705.html
Привет! Товарищи, столкнулся с проблемой записи в BluetoothOutputStream на 4.2.2. На версии 4.1.1 такого нет. Выбрасывается исключение когда теряется блютуз соединение. try { mmOutStream.write(TrmMass, 0, Count); } catch (IOException e) { String msg = "Write error: " + e.getMessage(); ...
Android Как правильно сделать SwipeLayout у меня есть такая разметка <com.daimajia.swipe.SwipeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/swipe" android:layout_width="match_parent" android:layout_height="wrap_content"> <!-- Bottom View Start--> <LinearLayout android:id="@+id/bottom_wrapper" android:layout_width="80dp" ... http://www.cyberforum.ru/android-dev/thread1795694.html
Android Выбор SIM карты, с которой необходимо произвести выбор
Добрый день! Пошерстил форум, но так и не нашел чего-то, что смогло бы мне определенно помочь. Дело в том, что разрабатываю приложуху типа звонилки на delphi xe7. И необходимо учитывать возможность использования на двухсимочном телефоне. Обязательное условие - вызов в скрытом режиме (т.е. без набора номера). В автоматическом режиме вызов идет с 1 Sim карты, даже если в настройках выставляю...
Android Не устанавливается сервис
Возникла такая проблема: имеется приложение в котором есть только сервис (Activity нету). Если его запустит, то как я понимаю оно должно установится (в данном случае на эмулятор) и в логах отобразится что-то на подобии "Installed success", но он не устанавливается (Couldn't load memtrack module (No such file or directory). В чем проблема может быть?
Android Получить список системных будильников http://www.cyberforum.ru/android-dev/thread1795651.html
Гуру, скажите это возможно??? Уже часа 4 убил на поиски... :( Добавил программно новый будильник через 10 минут поисков, а получить полный список - не могу! Максимум что получил - это "ближайший будильник", причем в формате строки "пт 9:00" (как на локскрине). А мне нужны ВСЕ! Или это очередной выверт гугл-АПИ? По некоторым страницам разные базы, разные классы под разные гаджеты:...
Android Микрофон. Оценить уровень шума Как можно сделать так чтобы с помощью микрофона была реакция на шум? Например 3 уровня. Первый уровень тихий звук включаем вибратор на 1 секунду , второй уровень средний звук вибратор на 2 секунды. и третий уровень очень сильный звук вибратор на 3 секунды подробнее

Показать сообщение отдельно
b0nny
3 / 1 / 0
Регистрация: 11.11.2013
Сообщений: 339

Получить касание при FLAG_NOT_TOUCHABLE - Android

18.08.2016, 16:44. Просмотров 156. Ответов 0
Метки (Все метки)

WindowManager на весь экран. Я его создавал исключительно, чтобы перехватить нажатие даже там, где есть навигационная панель. Установлен флаг FLAG_NOT_TOUCHABLE, что даёт кликабельность всего за окном, но нажатия так и не ловим. Помогите сделать, чтобы ловились нажатия. Если поменять FLAG_NOT_TOUCHABLE на другой, то само собой нажатия ловятся. Но так мне не пойдёт.
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
static WindowManager.LayoutParams createLayoutParams(Context context) {
        //Resources res = context.getResources();
        final WindowManager.LayoutParams params =
                new WindowManager.LayoutParams(
                        MainActivity.xDisplay, MainActivity.yDisplay + MainActivity.navBarHeight, // Устанавливаем ПОЛНЫЕ размеры
                        TYPE_TOAST,
                        FLAG_NOT_FOCUSABLE
                                | FLAG_NOT_TOUCHABLE
                                | FLAG_LAYOUT_NO_LIMITS
                                | FLAG_LAYOUT_INSET_DECOR
                                | FLAG_LAYOUT_IN_SCREEN
                                | FLAG_HARDWARE_ACCELERATED,
                        TRANSLUCENT
                );
        params.gravity = Gravity.LEFT | Gravity.TOP;
        return params;
    }
 
@Override
    public boolean onTouch(View v, MotionEvent event) {
        x = event.getX();
        y = event.getY();
 
        switch (event.getAction()) {
            case MotionEvent.ACTION_DOWN: // нажатие
                Log.d("Touch", sDown + "\n" + sMove + "\n" + sUp);
                sDown = "Down: " + x + "," + y;
                sMove = ""; sUp = "";
                break;
            case MotionEvent.ACTION_MOVE: // движение
                sMove = "Move: " + x + "," + y;
                break;
            case MotionEvent.ACTION_UP: // отпускание
            case MotionEvent.ACTION_CANCEL:
                sMove = "";
                sUp = "Up: " + x + "," + y;
                break;
        }
        return true;
    }
Добавлено через 9 минут
Я что-то ещё не понимаю, как можно рисовать тогда на нав баре и на получать оттуда нажитие, а из других областей получать. Ну что за блин.
http://prntscr.com/c7b2r6
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 22:24. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru