React-native programaticamente rolando multilinha TextInput

12

Gostaria de saber como posso rolar para baixo dentro de TextInput com multiline argumento? Eu vi a função onContentSizeChange , mas não vejo nenhuma opção para usar o pergaminho interno programaticamente.

aqui é um lanche de expo para brincar (com a situação atual) link

o ponto é que estou tentando deslocar o TextInput para baixo em uma nova linha.

(ps eu estou trabalhando no android, eu também tenho uma opção autoGrow mas eu quero limitá-lo em algum ponto (esta parte é fácil de fazer) mas depois de atingir o limite eu recebo a mesma reação que a expo mostra , o TextInput não rola para baixo.)

obrigado!

    
por greW 06.11.2017 в 11:47
fonte

1 resposta

4

Tivemos exatamente o mesmo problema em que eu trabalho. Primeiro tentamos resolver o problema de rolagem com o componente keyBoardAvoidingView:

link

Mas isso só resolveu parte do nosso problema, o que realmente resolveu foi um plugin chamado react-native input-scrollview:

link

Este plugin deve resolver seu problema. Na multilinha, segue o usuário conforme ele digita e automaticamente os move para uma nova linha. Experimente um de cada vez e veja se algum deles funciona.

Espero que isso ajude de alguma forma! :)

    
por ShaneG 26.12.2017 / 02:26
fonte