реагировать родной android клавиатура пустое место - PullRequest
0 голосов
/ 27 мая 2020

Я пытаюсь решить проблему с клавиатурой на android. Из-за response-native-gifted-chat мы должны использовать android:windowSoftInputMode="adjustResize" вместо adjustPan. Проблема в том, что чат прерывается без adjustResize, а все остальное (например, некоторые текстовые поля в форме) прерываются без adjustPan. Я также пробовал adjustResize|adjustPan, adjustPan|adjustResize и пытался использовать KeyboardAvoidingView в компонентах формы, но, похоже, ничего не работает. Вот как это выглядит при использовании adjustResize без KeyboardAvoidingView. Он создает некую неактивную серую область над клавиатурой. Обратите внимание, что нет возможности обойти adjustResize из-за чата ...

Заранее спасибо!

The form Screen When clicking a textinput

1 Ответ

0 голосов
/ 28 мая 2020

Для тех, кто борется с тем же:

Пакет react-native-set-soft-input-mode позволяет вам изменять softInputMode, например, для чата, работает следующее штраф:

useEffect(() => {
    if (Platform.OS === 'android') {
      SoftInputMode.set(SoftInputMode.ADJUST_RESIZE);
    }
    return () => {
      if (Platform.OS === 'android') {
        SoftInputMode.set(SoftInputMode.ADJUST_PAN);
      }
    };
  }, []);
...