React Native: ListView не работает для andriod - PullRequest
1 голос
/ 08 марта 2020

Я работаю над приложением, в котором я использую ScrollView, чего я хочу достичь, когда пользователь запускает приложение, тогда мне нужно пространство сверху. Теперь он работает нормально для IOS Я имею в виду, когда я запускаю приложение на IOS, оно работает нормально и генерирует пространство сверху, но когда я пытаюсь для android, оно не работает, может кто-нибудь помочь мне, как достичь моей цели, спасибо ,

Код

  handleScroller = value => {
    this.listView.scrollTo({ y: 200 });
  };



<KeyboardListener
            onWillShow={() => {
              this.scrollViewRef.scrollTo({ y: 200 });
            }}
            onWillHide={() => {
              this.scrollViewRef.scrollTo({ y: 0 });
            }}
/>

1 Ответ

2 голосов
/ 08 марта 2020

Похоже, вы используете библиотеку KeyboardListener.

Почему-то она все еще не работает в android. Вам необходимо передать onDidShow() и onDidHide() в KeyboardListener компонент.

<KeyboardListener
            onWillShow={() => {
              this.scrollViewRef.scrollTo({ y: 200 });
            }}
            onWillHide={() => {
              this.scrollViewRef.scrollTo({ y: 0 });
            }}
            onDidShow={() => {
              this.scrollViewRef.scrollTo({ y: 230 });
            }}
            onDidHide={() => {
              this.scrollViewRef.scrollTo({ y: 0 });
            }}
          />
...