Прокрутите MotionLayout на вертикальном прокрутке внутреннего ComposeviewAndroid

Форум для тех, кто программирует под Android
Ответить
Anonymous
 Прокрутите MotionLayout на вертикальном прокрутке внутреннего Composeview

Сообщение Anonymous »

У меня есть следующая структура XML-файла: < /pbr />

Код: Выделить всё









< /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 ()) 
to lazyrow;
[*] Игра с PointerInterOpfilter (...) , но это ничего не дало. React.
[/list]
Есть ли способ сделать такое обнаружение вертикального свитка на Composevie>

Подробнее здесь: https://stackoverflow.com/questions/796 ... omposeview
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Android»