only scroll to bottom if already at bottom
This commit is contained in:
@@ -263,7 +263,11 @@ export function MessagesList({
|
|||||||
onMove: e => {
|
onMove: e => {
|
||||||
'worklet'
|
'worklet'
|
||||||
keyboardHeight.set(e.height)
|
keyboardHeight.set(e.height)
|
||||||
if (isIOS || e.height > footerHeight.get() + messageInputHeight.get()) {
|
if (
|
||||||
|
isIOS
|
||||||
|
? isAtBottom.get()
|
||||||
|
: e.height > footerHeight.get() + messageInputHeight.get()
|
||||||
|
) {
|
||||||
scrollTo(flatListRef, 0, 1e7, false)
|
scrollTo(flatListRef, 0, 1e7, false)
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
@@ -274,7 +278,11 @@ export function MessagesList({
|
|||||||
onEnd: e => {
|
onEnd: e => {
|
||||||
'worklet'
|
'worklet'
|
||||||
keyboardHeight.set(e.height)
|
keyboardHeight.set(e.height)
|
||||||
if (isIOS || e.height > footerHeight.get() + messageInputHeight.get()) {
|
if (
|
||||||
|
isIOS
|
||||||
|
? isAtBottom.get()
|
||||||
|
: e.height > footerHeight.get() + messageInputHeight.get()
|
||||||
|
) {
|
||||||
scrollTo(flatListRef, 0, 1e7, false)
|
scrollTo(flatListRef, 0, 1e7, false)
|
||||||
}
|
}
|
||||||
keyboardIsOpening.set(false)
|
keyboardIsOpening.set(false)
|
||||||
|
|||||||
Reference in New Issue
Block a user