React Native: событие onContentSizeChange для элемента TextInput не работает на Android

1

У меня проблема с событием TextInput "onContentSizeChange" на устройстве Android. На самом деле он не запускается, когда я печатаю сообщение до конца строки, а текст переходит к следующей строке, высота TextInput не обновляется.

пример:

return (
      <TextInput
        {...this.props}
        multiline={Boolean(true)}
        onChangeText={(text) => {
          this.setState({text})
        }}
        onContentSizeChange={(event) => {
          this.setState({height: event.nativeEvent.contentSize.height})
        }}
        style={[ additionalStyles, {height: this.state.height}, {fontSize: config.defaultFontSize} ]}
        value={this.state.text}
        underlineColorAndroid={'rgba(0,0,0,0)'}
      />
    )

Кто-нибудь знает, почему это может произойти?

PS Помогло использовать onChange вместо onContentSizeChange

Теги:
react-native

1 ответ

1
Лучший ответ

См. " Реагировать на родной номер" № 11692. Похоже, что это будет исправлено в предстоящем выпуске. Это не понятно, и это было зафиксировано только пару недель назад, но, возможно, это будет в 0,46.

  • 0
    Помогло использовать onChange вместо onContentSizeChange, спасибо!

Ещё вопросы

Сообщество Overcoder
Наверх
Меню