Что я хочу (GIF)
Вот (GIF с пониженным качеством) о том, чего я хочу достичь.
Что я хочу (Текст)
У меня есть scrollview
, который расположен на половине моего экрана.
Я хочу перетащить этот scrollview
вверх, а затем, когда он достигнет определенной позиции, отправить сам drag touch event
в scrollview
, чтобы он мог продолжать прокрутку.
Мои попытки
- Поместите вид прокрутки в полноэкранный режим на переднем плане и добавьте верхнюю часть экрана на половину экрана к
contentContainerStyle
. Это работало хорошо, но я не мог щелкнуть по представлению позади него. Есть ли способ щелкнуть по пустой области прокрутки? Я также попытался определить положение прокрутки, чтобы переместить вид вверх соответственно.
<ScrollView onScroll={event => moveScrollViewUpIfNeeded(event)}> ... </ScrollView>
но не сработало, когда я тестировал его на симуляторе iOS. Событие даже не состоялось. React Native Docs утверждает, что
onScroll
нуждается вscrollEventThrottle
для работы. Тем не менее,scrollEventThrottle
доступен только на iOS. И в моем случае, я хочу это и на Android.
И если я успешно достигну этого, я столкнусь с еще одной проблемой пользовательского интерфейса: когда я перетаскиваю ScrollView вверх, как я могу предотвратить его прокрутку, когда представление еще не находится в требуемом положении?
Итак, можете ли вы дать мне несколько советов для достижения этого, пожалуйста :)?
Спасибо,