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

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

Войти
Регистрация
Восстановить пароль
 
den_droid
6 / 7 / 1
Регистрация: 18.05.2015
Сообщений: 190
#1

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

28.02.2016, 19:21. Просмотров 160. Ответов 2
Метки нет (Все метки)

Здравствуйте! Этот код работает как надо на Android 5.0+, но на 4.4 и ниже по какой-то причине не работает.
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
final Button xy = new Button(this);
        xy.setLayoutParams(dd_wrap_content_fill);
        xy.setText("\n\n\n\nListening...\n\n\n\n");
 
        xy.setOnTouchListener(new OnTouchListener() {
                @Override
                public boolean onTouch(View p1, MotionEvent p2)
                {
                    
                    //x = (int) p2.getX();
                    
                    if (p2.getAction() == MotionEvent.ACTION_DOWN) {
                        down = (int) p2.getX();
                    }
                    else {
                            up = (int) p2.getX();
                            xy.setText("up");
                            if (down > up) {
                                xy.setText("left");
                            } else if (up > down){xy.setText("right"); }
                        }
                    
                    return false;
                }
            });
Т.е текст так и остается Listening... Но на 5.0+ все как надо работает. Или можно ли жесты реализовать по другому? Помогите пожалуйста!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
28.02.2016, 19:21
Здравствуйте! Я подобрал для вас темы с ответами на вопрос OnTouchListener (Программирование Android):

OnTouchListener - Программирование Android
Button start = (Button) findViewById(R.id.Start); start.setOnTouchListener(new OnTouchListener() { @Override ...

Не работает OnTouchListener - Программирование Android
Button start = (Button) findViewById(R.id.Start); start.setOnTouchListener(new OnTouchListener() { @Override public...

Создать OnTouchListener - Программирование Android
bt11 = (Button)findViewById(R.id.bt11); bt11.setOnTouchListener(myListener); Нужно создать рабочий myListener. Добавлено...

Image OnTouchListener crash - Программирование Android
Делаю своё первое приложение под Android и столкнулся с следующей проблемой - программа вылетает при добавлении в неё следующего кода...

OnTouchListener и толстый дрожащий палец :) - Программирование Android
суть проблемы... жму в экран, двигаю, отпускаю, получаю события ACTION_DOWN, ACTION_UP, ACTION_MOVE... при длительном нажатии желаю...

Как правильно обработать onTouchListener - Программирование Android
В моем коде обработчик прикосновений работает как onClickListener. Помогите исправить. Нужно сделать так, чтоб при прикосновении на...

2
Mikalai
259 / 235 / 95
Регистрация: 11.01.2015
Сообщений: 662
28.02.2016, 21:56 #2
Цитата Сообщение от den_droid Посмотреть сообщение
Или можно ли жесты реализовать по другому?
Можно. Используй GestureDetector
0
Valakin
431 / 97 / 15
Регистрация: 21.02.2015
Сообщений: 731
29.02.2016, 11:41 #3
false на true поменяй, может быть я не прав, но false позволит в этом коде только ACTION_DOWN поймать
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
29.02.2016, 11:41
Привет! Вот еще темы с ответами:

OnTouchListener не работает на низких версиях Android - Программирование Android
Ребят, молю о помощи. Вобщем этот код адекватно работает на 5.0+, но на 4.2 полная каша... При нажатии каким-то чудом вызывается...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

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