Как остановить сенсорное событие, проходящее через текстовое представление, на которое нельзя нажать - PullRequest
0 голосов
/ 17 ноября 2018

У меня есть ImageView, у которого есть сенсорный слушатель.поверх изображения у меня есть два текстовых представления, которые можно нажимать: text1 и text2.text2 не кликабелен в начале.когда пользователь щелкает текст1, текст2 становится активным для щелчка и фокусировки.

                android:focusable="true"
                android:clickable="true"

Но когда пользователь щелкает текст2, который не запускается в начале, касание переходит к просмотру изображения и выполненному действию, которое применяется.на изображении.Мне нужно остановить прикосновение за текстом 2.

1 Ответ

0 голосов
/ 17 ноября 2018

в вашем приемнике касания для imageView оберните ваш код следующим условием:

if (text1.isClickable() && text2.isClickable()) {
    //do  what you want with the imageView here
}

это гарантирует, что imageView не будет вызывать событие, если оба TextViews не будут активными в первую очередь

или

if (!text2.isClickable()){
        //do nothing
    } else {
        //do something
    }
...