React native 滚动到自定义键盘的当前文本输入

React native 滚动到自定义键盘的当前文本输入,react-native,scrollview,React Native,Scrollview,聚焦时,如何在滚动视图中滚动到当前文本输入?我已经应用了一个自定义键盘,可以打开onFocus。我试过了 滚动到({y:heightfromtopoffinput+heightOfKeyboard,动画:true}) 但这会导致不平衡的滚动。对于某些输入,这很好,但在大多数情况下,它比聚焦输入滚动到太多的底部。当输入被聚焦时,我如何获得滚动到的完美y坐标 我的屏幕是这样的 更新: 我现在使用以下功能滚动到我的焦点输入。但仍然不起作用 //inputRef是对当前输入的引用 scrollToCur

聚焦时,如何在滚动视图中滚动到当前文本输入?我已经应用了一个自定义键盘,可以打开onFocus。我试过了

滚动到({y:heightfromtopoffinput+heightOfKeyboard,动画:true})

但这会导致不平衡的滚动。对于某些输入,这很好,但在大多数情况下,它比聚焦输入滚动到太多的底部。当输入被聚焦时,我如何获得滚动到的完美y坐标

我的屏幕是这样的 更新: 我现在使用以下功能滚动到我的焦点输入。但仍然不起作用

//inputRef是对当前输入的引用
scrollToCurrentInput=inputRef=>{
if(inputRef){
inputRef.current.measureLayout(this.scrollViewRef.current,(x,y)=>{
如果(y-键盘高度<0){
返回;
}否则{
const{height}=Dimensions.get('screen');
常量键盘屏幕Y=键盘高度;
让scrollOffsetY=y-键盘屏幕y+(高度*11)/100;
this.scrollViewRef.current.scrollTo({
x:0,,
是的,
y:scrollOffsetY,
});
}
});
}
};

这里[https://github.com/iamrohitagg/react-native-keyboard-android-ios]()是对同一资产的回购。它有最小的可复制示例

您是否尝试过使用
react native
中的
KeyboardAvoidingView
KeyboardAvoidingView
不适用于自定义键盘。您是否尝试过
react native keyboard aware scroll view
?也可以看到它的
extraHeight
extraScrollHeight
道具。@HardikChavda也尝试过,但也没用。你能在单独的github源代码中复制它并提供链接吗,我可以在空闲时间查看它,