button - 如何在 react 原生的按钮上滚动顶部?

标签 button react-native scroll onpress

我在简单屏幕的底部添加了按钮,每当我按下按钮时,我都想滚动顶部。什么代码添加到按钮 onPress?,请提出任何解决方案,提前致谢。

最佳答案

我假设您在页面上使用 ScrollView,因为每当按下底部的按钮时,您都想滚动到顶部。在这种情况下,您可以使用 scrollTo({x: 0, y: 0, animated: true}) ScrollView的方法.您可以在渲染方法之前调用一个函数,如下所示:

goToTop = () => {
   this.scroll.scrollTo({x: 0, y: 0, animated: true});
}
render() {
 return (
  <ScrollView
    ref={(c) => {this.scroll = c}}
  >
    // [rest of your code here...]
    <Button title='Go To Top' onPress={this.goToTop} />
  </ScrollView>
 )
}

基本上,您必须为 scrollView 创建一个引用( ref ),然后您可以在代码中的任何位置调用其方法。

如果您不使用 ScrollView,而是使用 Flatlist 组件,它还有一个通过其 ref 公开的方法。 s 称为 scrollToOffset()。

关于button - 如何在 react 原生的按钮上滚动顶部?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48644109/

相关文章:

button - youtube 视频阻止移动浏览器上的按钮

java - 在使用 libgdx 中的 scene2d 按钮时需要帮助

reactjs - React Navigation 5,登录后阻止返回导航

reactjs - 毫无痛苦地脱离世博会

android - 滚动大于屏幕尺寸的 Android View /表单

javascript - 按下按键时禁用 Nintendo 3DS 滚动功能

javascript - AngularJS:将滚动事件绑定(bind)到一个 Controller ,而不是全部

带有圆形颜色、背景图像和选择器的 Android 按钮

android - 如何让 TextInput 显示输入文本的开头而不是 Android 中的结尾?

android - 如何将动态按钮字符串的首字母大写