【发布时间】:2016-03-17 08:36:35
【问题描述】:
在带有 Objective-C 的 iOS 中,我们可以使用 scrollToRowAtIndexPath 方法使 UITableView 滚动到特定的行索引,但在 React-Native 中,我没有找到这样一种方法可以在特定的行索引处滚动 Listview。
下面是剧情,
-
Listview有这样的可展开行,例如在点击它展开时,可展开行包含TextInput组件。 - 在
TextInput中输入文本时,键盘将显示出来,此时最好将Listview向上滚动(一旦键盘向下,Listview应向下滚动到之前的位置)。
这可以通过 Native-iOS 轻松实现,但我被困在 React-Native 中。
我尝试了以下方法,但效果不佳
Listview组件中有一个叫scrollTo(x:0,y:10,animated:true)的方法(其实是Scrollview的方法),可以根据父视图的y坐标上下滚动.
我在我的代码中成功接收到键盘的 Up & Down 事件,基于此,我可以在键盘启动时以某种方式使用scrollTo 方法(通过计算 y 坐标)进行管理(如 @ 中所述Alexey 的回答)但我不知道如何在键盘关闭时计算 y 坐标? (此时理想情况下,Listview 应该向下滚动到之前的位置)。
任何帮助或提示将不胜感激!
【问题讨论】:
标签: listview react-native react-native-listview react-native-scrollview