Передайте RecyclerView нажмите для супер просмотра - PullRequest
0 голосов
/ 02 ноября 2018

У меня есть RecyclerView (который прокручивается по вертикали), чьи ViewHolder s содержат RecyclerView с, которые прокручиваются по горизонтали. Когда вы нажимаете на элемент в горизонтальном (вложенном) RecyclerView с, я хочу, чтобы весь ряд имел эффект ряби.

Чтобы сделать это, я пытался переопределить сенсорные события и заставить их пройти через стек представлений (возвращая false в обработчиках сенсорных событий). Это работает с представлениями, отличными от RecyclerView с, но не дает желаемого эффекта для RecyclerView с.

Как правильно передать событие касания на RecyclerView до включающего представления?

1 Ответ

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

Не нашли способа передать событие click в родительское представление представления переработчика, но важная вещь - получить эффект ряби - что я смог сделать. Поэтому, когда itemView get держателя просмотра нажал, я делаю это:

val background = itemView.background
if (background is RippleDrawable) {
    background.setState(intArrayOf(android.R.attr.state_pressed, android.R.attr.state_enabled))
}

, который вручную вызывает эффект пульсации.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...