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

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

Войти
Регистрация
Восстановить пароль
 
ExFau$t
217 / 200 / 40
Регистрация: 08.05.2012
Сообщений: 1,130
#1

Как определить, какой промежуток времени длилось нажатие? - Android

18.11.2015, 16:07. Просмотров 210. Ответов 7
Метки нет (Все метки)

Можно ли как-нибудь узнать какой промежуток времени длилось нажатие?
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
18.11.2015, 16:07     Как определить, какой промежуток времени длилось нажатие?
Посмотрите здесь:

Как обработать нажатие ImageView Android
Как определить нажатие на actionLayout ? Android
Как менять view элементы со временем, некоторый промежуток времени Android
Как сделать паузу — запретить нажатие кнопок на 5 секунд? Android
Как передать через intent нажатие кнопки в другом активити Android
Как считать нажатие на одно из полей в ListView? Android
Как найти угол при нажатие на экран в android studio? Android
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
YuraAAA
1565 / 1307 / 269
Регистрация: 25.10.2009
Сообщений: 3,424
Записей в блоге: 2
18.11.2015, 16:09     Как определить, какой промежуток времени длилось нажатие? #2
ExFau$t, запомнить на ACTION_DOWN и посчитать на ACTION_UP
ExFau$t
217 / 200 / 40
Регистрация: 08.05.2012
Сообщений: 1,130
18.11.2015, 16:15  [ТС]     Как определить, какой промежуток времени длилось нажатие? #3
Вместо Click и Longclick ставить Touch? А константу времени для долгого и короткого нажатия не подскажите?
Паблито
2195 / 1809 / 562
Регистрация: 12.05.2014
Сообщений: 6,445
Завершенные тесты: 1
18.11.2015, 16:19     Как определить, какой промежуток времени длилось нажатие? #4
ViewConfiguration.getLongPressTimeout()
все что меньше - короткое нажатие
Valakin
430 / 96 / 15
Регистрация: 21.02.2015
Сообщений: 729
18.11.2015, 16:21     Как определить, какой промежуток времени длилось нажатие? #5
Цитата Сообщение от ExFau$t Посмотреть сообщение
константу времени
время меняется а константа никогда)

засек два раза время, а разница это и есть время удержания кнопки
переменную сам объявляешь
Паблито
2195 / 1809 / 562
Регистрация: 12.05.2014
Сообщений: 6,445
Завершенные тесты: 1
18.11.2015, 16:51     Как определить, какой промежуток времени длилось нажатие? #6
Сообщение было отмечено автором темы, экспертом или модератором как ответ
я даже больше скажу - можно ничего и не запоминать, вот, даю наводку:
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
    @Override
    public boolean onTouch(View v, MotionEvent e) {
        switch (e.getAction()) {
            case MotionEvent.ACTION_DOWN:
                // делаем что-то очень важное
                break;
            case MotionEvent.ACTION_UP:
                long duration = e.getEventTime() - e.getDownTime();
                if (duration > ViewConfiguration.getLongPressTimeout()) {
                    // был long click
                } else {
                    // был обычный клик
                }
                break;
        }
        return false;
    }
ExFau$t
217 / 200 / 40
Регистрация: 08.05.2012
Сообщений: 1,130
18.11.2015, 17:07  [ТС]     Как определить, какой промежуток времени длилось нажатие? #7
Найс, то, что нужно, я уже сделал нечто без кейсов, но так мне нравится больше. Valakin, выведите getLongPressTimeout() и Ваша философия изменится.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
18.11.2015, 17:18     Как определить, какой промежуток времени длилось нажатие?
Еще ссылки по теме:

Как определить на какой номер звонят если в телефоне 2 сим карты? Android
Android Как обработать нажатие на ImageView? Eclipse(android)
Android Как поставить обработчик на нажатие на изображение в пункте spinner?
Как обработать нажатие на изображение в элементе listView? Android
Вычислить промежуток времени между текущей датой/временем и временем, введенным пользователем Android

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

Или воспользуйтесь поиском по форуму:
Valakin
430 / 96 / 15
Регистрация: 21.02.2015
Сообщений: 729
18.11.2015, 17:18     Как определить, какой промежуток времени длилось нажатие? #8
ExFau$t, вы хотите сказать что вывод getLongPressTimeout()
это и есть ответ на ваш вопрос?
Yandex
Объявления
18.11.2015, 17:18     Как определить, какой промежуток времени длилось нажатие?
Ответ Создать тему
Опции темы

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