Избегайте нажатия на заголовок с помощью KeyboardAvoidingView - PullRequest
0 голосов
/ 28 мая 2018

У меня есть компонент контейнера в навигаторе стека с заголовком сверху, скроллвью, содержащим сообщения и элемент ввода

Когда я фокусирую ввод, все окно выдвигается вверх, скрывая также заголовок

Как мне избежать этого поведения?

Это компонент, который я использую:

class Chat extends Component {
  static navigationOptions = ({navigation}) => {
    return {
      headerTitle: (
        <Header
          user={navigation.getParam('chat').partecipants[0]}
          headerClick={() => navigation.getParam('openProfile')()}
        />
      )
    }
  }

.....

  render() {
    ...
    return (
  <KeyboardAvoidingView
      style={{flex: 1}}
      behavior={'padding'}
      >
      <ScrollView>
        {messages}
      </ScrollView>
      <Input sendMessage={(m) => this.props.sendMessage(chat, m)}/>
    </KeyboardAvoidingView>

    )
  }
}

Ответы [ 3 ]

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

В androidmanifest.xml Изменить --- android: windowSoftInputMode = "AdjustResize" --- на --- android: windowSoftInputMode = "AdjustPan" ---

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

Используйте KeyboardAwareScrollView, он позволяет указывать дополнительную высоту опоры над клавиатурой

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

Кажется, что существует существующая ошибка с KeyboardAvoidingView, когда StatusBar установлен в скрытое значение https://github.com/facebook/react-native/issues/12980

Снятие скрытого флажка ведет себя нормально

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