Improve window insets handling

This commit is contained in:
vfsfitvnm
2022-08-17 13:00:16 +02:00
parent 59f66c5b65
commit ff860a007f
20 changed files with 84 additions and 105 deletions

View File

@@ -115,9 +115,12 @@ class ReorderingState(
}
} else {
val offsetInViewPort = targetOffset + itemInfo.offset - overscrolled
val topOverscroll = lazyListState.layoutInfo.viewportStartOffset - offsetInViewPort
val bottomOverscroll =
lazyListState.layoutInfo.viewportEndOffset - offsetInViewPort - itemInfo.size
val topOverscroll = lazyListState.layoutInfo.viewportStartOffset +
lazyListState.layoutInfo.beforeContentPadding - offsetInViewPort
val bottomOverscroll = lazyListState.layoutInfo.viewportEndOffset -
lazyListState.layoutInfo.afterContentPadding - offsetInViewPort - itemInfo.size
if (topOverscroll > 0) {
overscroll(topOverscroll)