КлавиатурыКроллингВопрос проблема реагировать на родной - PullRequest
0 голосов
/ 25 апреля 2020

enter image description here

в реакции нативной Я использую KeyboardAvoidingView Я попробовал почти все и все, чтобы исправить эту проблему на android на эмуляторе, он работает нормально, но на expo mobile устройство, это проблема, которую я не могу исправить, это весь код

        <KeyboardAvoidingView style={{ flex:1}} behavior="padding" enabled={KeyboardAvoidingViewState}   keyboardVerticalOffset={100}>

В частности, проблема в том, что серая область, когда я нажимаю на поле ввода текста

1 Ответ

0 голосов
/ 27 апреля 2020

В соответствии с документацией React Native, behavior реквизиты в KeyboardAvoidingView могут вести себя лучше, если вообще не использовать реквизит с Android.

Есть 2 способа решения этой проблемы

  1. Убрать опору поведения для Android (или вы можете назначить другое значение, например height)
behavior={Platform.OS == "ios" ? "padding" : null}
Назначьте значение для keyboardVerticalOffset реквизита
keyboardVerticalOffset={Platform.OS == "ios" ? 0 : -500}

Надеюсь, это вам поможет. Не стесняйтесь сомнений.

...