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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 29, средняя оценка - 4.83
maxon887
12 / 12 / 3
Регистрация: 05.06.2012
Сообщений: 280
#1

Warning: Custom view overrides onTouchEvent but not performClick - Программирование Android

15.09.2014, 12:22. Просмотров 3694. Ответов 2
Метки нет (Все метки)

У меня есть кастомный view который перегружает onTouchEvent следующим образом. На котором и висит варнинг.
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
    @Override
    public boolean onTouchEvent(MotionEvent event){
        switch(event.getAction()){
        case MotionEvent.ACTION_DOWN:
            selectX = (int)(event.getX()/width);
            selectY = (int)(event.getY()/height);
            invalidate();
            break;
        default:
            return super.onTouchEvent(event);
        }
        return true;
    }
из метода видно что при событи я всего лишь забираю координаты нажатия и перерисовываю экран.

В описании предупреждения сказано следующие:
Кликните здесь для просмотра всего текста
If a View that overrides onTouchEvent or uses an
OnTouchListener does not also implement performClick and call
it when clicks are detected, the View may not handle accessibility
actions properly. Logic handling the click actions should ideally
be placed in View#performClick as some accessibility services
invoke performClick when a click action should occur.

Из всего выщесказанного, я понял только то что, он хочет что бы я обрабатывал логику в performClick. Но это не возможно так как, туда не попадают координаты нажать.
Помогите плис если понимаете в чём дело.
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
15.09.2014, 12:22
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Warning: Custom view overrides onTouchEvent but not performClick (Программирование Android):

Gallery and custom view - Программирование Android
Пытаюсь разобраться с функционалом Gallery. Несмотря на то, что документация твердит, что возможно добавление своих кастомных вью, т.е....

Custom view . is missing constructor used by tools - Программирование Android
Здравствуйте! В общем, такая проблема: после того, как в конструкторе класса дописал еще один параметр, кроме Context, появился вот такой...

Многократное использование Custom View - как - Программирование Android
Привет всем, я новичок в андроид с опытом Java и Flash, и после пары дней бития головой об стену решил попросить помощи и совета. ...

Программно задавать layout_gravity для custom view - Программирование Android
Добрый день. Сделал кастомную вьюху следующим образом. public class CustomView extends LinearLayout { private LinearLayout...

Как создавать custom view компоненты с функционалом и присваивать им id? - Программирование Android
Доброго времени суток) В моём приложении присутствует кнопка, для которой я хочу реализовать следующие действия: 1) Создать "блок", где...

Spinner performClick выполняет OnItemSelected - Программирование Android
Здравствуйте! Мне необходимо программно открыть Spinner, но при этом не выполнить OnItemSelected... Т. е. нужно только открыть, не...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Pablito
2494 / 1939 / 605
Регистрация: 12.05.2014
Сообщений: 6,798
Завершенные тесты: 1
15.09.2014, 12:45 #2
просто перед return true; вызывай этот метод и все
1
maxon887
12 / 12 / 3
Регистрация: 05.06.2012
Сообщений: 280
15.09.2014, 13:00  [ТС] #3
Паблито, нет, он хочет что бы я ещё и перегрузил performClick().
Это впринципе не сложно, просто дописать ещё
Java
1
2
3
4
    @Override
    public boolean performClick() {
        return super.performClick();
    }
и вызвать его из онТач, но смысла в этом я невижу никакого
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
15.09.2014, 13:00
Привет! Вот еще темы с ответами:

Warning: mail(): 'sendmail_from' not set in php.ini or custom 'From:' header missing in - PHP
Вот пытаюсь написать самый простенький скрипт работы с мылом <? mail('mikel-forever@yandex.ru','тест','Привет'); ?> Но...

CSS Custom Background-image (custom header) - WordPress
Добрый день, подсобите с решением. Для определенной секции прописана картинка загловка (background-image). Как в вордпрессе...

Custom Form\Custom Button - C#
Кто знает как изменить внешний вид формы тоесть написать класс или .dll файл для того чтоб менять вид формы как у Windows Media Player или...

Не работает menuStrip1.Items[0].PerformClick() - C#
Всем доброй ночи! Ну из заголовка суть проблемы ясна. Вызываю по нажатию кнопки,но реакции ноль. Пробовал вначале ввести в фокус или...


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

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

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