Перетащите ScrollView, затем продолжите прокрутку в React Native. - PullRequest
0 голосов
/ 28 ноября 2018

Что я хочу (GIF)

Вот GIF (с пониженным качеством) о том, чего я хочу достичь.

enter image description here

Что я хочу (Текст)

У меня есть scrollview, который расположен на половине моего экрана.

Мне нужно перетащить scrollview вверх, а затем, когда оно достигнет определенной позиции, отправить drag touch event на scrollview, чтобы продолжить прокрутку.

Мои попытки

  • Поместите вид прокрутки в полноэкранный режим на переднем плане и добавьте верхнюю часть экрана на половину экрана к его contentContainerStyle.Это работало хорошо, но я не мог щелкнуть по представлению позади него.Есть ли способ щелкнуть по пустой области вида прокрутки?
  • Я также попытался определить положение прокрутки, чтобы соответственно переместить вид вверх

    <ScrollView onScroll={event => moveScrollViewUpIfNeeded(event)}>
        ...
    </ScrollView>
    

    , но не работало, когда я тестировал его на симуляторе iOS.Событие даже не состоялось. React Native Docs утверждает, что onScroll требуется scrollEventThrottle для работы.Однако scrollEventThrottle доступно только на iOS .И в моем случае, я хочу это и на Android.
    И если я успешно достигну этого, я столкнусь с другой проблемой пользовательского интерфейса: при перетаскивании ScrollView вверх, как я могу предотвратить его прокрутку, когда представление еще не вхотел положение?

Итак, не могли бы вы дать мне несколько советов для достижения этого, пожалуйста :)?

Спасибо,

...