React Native ListView scrollToEnd它不起作用
答
有一种变通方法,它包装在一个setTimeout
像这样:
componentDidMount() {
setTimeout(() => {
this.refs.dateList.scrollToEnd();
}, 50);
}
+0
This是有效的,但为什么 –
+0
对不起,我不记得我在哪里得到了这个解决方法,但我可以说我已经花了几个小时挣扎着这个bug ... –
答
试试这个:
<ListView>
ref={ (ref) => this.scrollView = ref }
onContentSizeChange={() => {
this.scrollView.scrollToEnd({ animated: false })
} } >
</ListView>
我不相信这会因为ListView在vie时不需要渲染所有元素w被安装。也无法知道ListView何时完成渲染所有元素。 AFAIK'scrollToEnd'方法可以和一个按钮一起使用。 – Eldelshell
您是否收到错误或者它没有做任何事情? – user1221780
另外,Android还是iOS? – user1221780