在iOS中,我们可以使用
以下是场景:
1.有一个带有可扩展行的
这在Native-iOS中很容易实现,但我在React-Native中卡住了。
scrollToRowAtIndexPath
方法使UITableView
滚动到特定行索引,但在React-Native中,我没有找到类似的方法来滚动到Listview
的特定行索引。以下是场景:
1.有一个带有可扩展行的
Listview
,当点击时会展开,并且可扩展行包含TextInput
组件。
2.在TextInput
中输入文本时,键盘将显示出来,并且理想情况下,在此时Listview
应向上滚动(一旦键盘下降Listview
应向下滚动到其先前的位置)。这在Native-iOS中很容易实现,但我在React-Native中卡住了。
我尝试了以下方法,但效果不佳
Listview
组件中有一种叫做scrollTo(x:0,y:10,animated:true)
的方法(实际上是Scrollview
的方法),可以根据父视图的y坐标上下滚动。
我成功地在我的代码中接收到了键盘的上下事件,并根据此可以通过计算scrollTo
方法(如@Alexey的回答中所述)中的y坐标来进行某种程度的管理,但我不知道当键盘关闭时如何计算y坐标?(理想情况下,在这个时刻,Listview应该向下滚动到其之前的位置)。
任何帮助或提示都将不胜感激!