Android, почему смахивание на просмотр текста будет вызывать событие onclick? - PullRequest
0 голосов
/ 30 апреля 2018

Я использую шаблон проекта по умолчанию из Android Studio. Когда я проведу пальцем по textView, сработает событие onClick. Это спроектированное поведение или где я сделал что-то не так?

the codes

Ответы [ 2 ]

0 голосов
/ 01 мая 2018

Мое решение - расширить родительскую группу просмотра и исследовать событие события в onInterceptTouchEvent.

0 голосов
/ 30 апреля 2018

По моему опыту OnClick срабатывает, потому что когда вы нажимаете пальцем на textView, его метод ACTION_DOWN вызывается изнутри, а после удара, когда вы убираете палец, вызывается внутренний метод ACTION_UP. Поэтому, когда бы эти две комбинации не вызывались, он вызывает метод onClick. Поэтому, когда вы касаетесь (ACTION_DOWN) textView, проводите пальцем влево / вправо и перемещаете палец наружу (без события ACTION_UP), он не будет вызван, потому что его ACTION_UP не вызывается.

PS. Это не официальное определение / работа onClick ... Вот как это работало в моем опыте.

...