Форум программистов, компьютерный форум, киберфорум
Наши страницы
Программирование Android
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.76/25: Рейтинг темы: голосов - 25, средняя оценка - 4.76
maxon887
12 / 12 / 7
Регистрация: 05.06.2012
Сообщений: 280
#1

Warning: Custom view overrides onTouchEvent but not performClick

15.09.2014, 12:22. Просмотров 4578. Ответов 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
Ответы с готовыми решениями:

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

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

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

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

Как создавать custom view компоненты с функционалом и присваивать им id?
Доброго времени суток) В моём приложении присутствует кнопка, для которой я...

2
Pablito
2665 / 2147 / 729
Регистрация: 12.05.2014
Сообщений: 7,492
Завершенные тесты: 1
15.09.2014, 12:45 #2
просто перед return true; вызывай этот метод и все
1
maxon887
12 / 12 / 7
Регистрация: 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

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

View Picklist Custom Control
Добрый день. Ребята, нужна ваша помощь или совет. решил у себя сделать кнопку...

Warning: mail(): 'sendmail_from' not set in php.ini or custom 'From:' header missing in
Вот пытаюсь написать самый простенький скрипт работы с мылом <?...


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

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

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