Различное поведение между платформами в режиме реагирования на встроенную клавиатуру и прокрутки - PullRequest
1 голос
/ 19 сентября 2019

У меня проблема с библиотекой реакция-нативная клавиатура-осведомленная прокрутка-просмотр .

Я настроил в Android windowSoftInputMode="adjustPan" и использую enableOnAndroidи с одним и тем же кодом у меня разное поведение, когда я использую фиксированный элемент внизу, за пределами KeyboardAwareScrollView.

. Проблема в том, что в iOS у меня есть дополнительный отступ с той же высотой, что и внешний компонент.

Это мой тестовый код:

import React from 'react';
import {
  View,
  Text,
  TextInput,
} from 'react-native';
import {KeyboardAwareScrollView} from 'react-native-keyboard-aware-scroll-view'

const App = () => {
  return (
    <>
    <KeyboardAwareScrollView enableOnAndroid extraHeight={0}>
        <View style={{height: 600}}/>
        <TextInput 
        placeholder='hey' 
        style={{
          width: '100%',
          borderWidth: 1,
          height: 60
        }} />
    </KeyboardAwareScrollView>
    <View style={{backgroundColor: '#f0f', paddingVertical: 20, width: '100%'}}>
      <Text>Hello, I'm bottom View</Text>
    </View>
    </>
  );
};

export default App;

И это поведение:

iOS

Как вы можетевидите, отступ по высоте между TextInput и Keyboard больше, чем в Android, и в точности равен нижнему. View view.

iOS

Android

Android

Как я могу решить эту проблему?Заранее спасибо:)

Проверено на:

iOS: 12,2

Android: API 28

RN: 0,59,10 и 0,60,5

РНКАСВ: 0.9.1

1 Ответ

0 голосов
/ 20 сентября 2019

Использование extraScrollHeight отрицательно решило проблему.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...