Код: Выделить всё
< /code>
otionscene xml: < /p>
< /code>
composeview настроен со следующим кодом: < /p>
class ColorItem(@ColorInt val color: Int)
private val colors: List = listOf(
ColorItem(Color.RED),
ColorItem(Color.GREEN),
ColorItem(Color.BLUE),
)
@Composable
fun Banner(modifier: Modifier = Modifier) {
LazyRow(
modifier = modifier.fillMaxSize(),
) {
items(items = colors) { color ->
Box(
modifier = Modifier
.fillMaxSize()
.background(ComposeColor(color.color))
) {
Text(text = color.color.toString().repeat(5))
}
}
}
}
< /code>
и мой экран выглядит следующим образом:
< /p>
Я хочу иметь следующее поведение: < /p>
[list] - Он прокручивает все путь вниз, а также должен перемещать Composeview Out из границ экрана. < /li>
[*] Когда я прокручиваю рециклирование после этого вертикального вверх - он возвращает Composeview в начальную позицию. < /li>
< /ul>
Эти два момента достигаются движениями и сценами < /p>
. Прокрутите Lazyrow Horizontally - It Scrolls внутренние элементы.
Эта точка выполняется по умолчанию. < /li>
< /ul>
Но также: < /p>
, когда я прокручил Lazyrown вертикально - он должен действовать так, как я описан для рециклирования. Следующее поведение:
< /p>
Я попробовал следующие вещи, чтобы добавить версию: < /p>
.nestedScroll (momplynestedScrollInteropConnection ()) [*] Игра с PointerInterOpfilter (...) , но это ничего не дало. React.
[/list]
Есть ли способ сделать такое обнаружение вертикального свитка на Composevie>
Подробнее здесь: https://stackoverflow.com/questions/796 ... omposeview