React Native:如何在键盘上方保持多行textinput可见

S K*_*aft 11 javascript textinput ios react-native

我有一个TextInput,多行设置为true.我正在滚动到焦点输入:

scrollResponder.scrollResponderScrollNativeHandleToKeyboard(
  React.findNodeHandle(this.refs.myInput),
  0,
  true
);
Run Code Online (Sandbox Code Playgroud)

但是,当多行TextInput展开时,文本将隐藏在键盘下方.我只想在光标/当前文本不可见时向下滚动.所以我不能只在文本更改上运行上面的代码,因为它会滚动视图,即使当前光标/当前文本是可见的(如在第一行编辑).

有没有办法让屏幕上的光标/当前文本位置?或者还有其他方法可以做我正在尝试的事情吗?

目前:

在此输入图像描述

我想要实现的目标: 在此输入图像描述

Dan*_*idt 3

您可以使用View(由 Text 扩展)提供的onLayout方法。它返回视图的尺寸,您可以使用它来重新计算滚动视图的滚动位置。