Предыдущий макет выбирается из перекрывающегося макета в Activity - PullRequest
0 голосов
/ 01 июня 2019

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

Ответы [ 3 ]

2 голосов
/ 01 июня 2019

Добавить

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

к вашему макету просмотра изображений. Он не распространит ваши клики на ваш первый макет.

0 голосов
/ 01 июня 2019

Вы должны установить видимость как ушел.Поэтому он не получит никакого клика

Ответ: - (Ваш макет / любой вид) .setVisibility ("VIEW.GONE");

0 голосов
/ 01 июня 2019

Когда вы нажимаете на ImageView, это событие распространяется автоматически для просмотра под ним. Если вы заблокируете событие щелчка после использования в ImageView, оно не будет вызывать никаких событий щелчка в ImageView.

например.

class TouchBlockingImageView(context: Context?, attrs: AttributeSet?) : ImageView(context, attrs) {

    override fun onTouchEvent(event: MotionEvent?): Boolean {
        // Use your logic to handle click event
        return true
    }

}

Если мы вернем true в onTouchEvent, Android не передаст это событие касания следующему слою ниже.

...