Button 如何在react native中按按钮时向下滚动?
我已经添加了简单屏幕上的按钮,我想滚动底部每当我按下按钮。要添加到按钮ON PRESS的代码是什么Button 如何在react native中按按钮时向下滚动?,button,react-native,scrollview,onpress,Button,React Native,Scrollview,Onpress,我已经添加了简单屏幕上的按钮,我想滚动底部每当我按下按钮。要添加到按钮ON PRESS的代码是什么 render() { return ( <ScrollView> {this.yourComponents()} <Button>Scroll To Bottom </Button> </ScrollView> ) } render(){ 返回( {this.yourComponents()} 滚动到底部 ) } 您可以使
render() {
return (
<ScrollView>
{this.yourComponents()}
<Button>Scroll To Bottom </Button>
</ScrollView>
)
}
render(){
返回(
{this.yourComponents()}
滚动到底部
)
}
您可以使用ref
执行此操作
render() {
return (
<ScrollView ref={scrollView => this.scrollView = scrollView}>
{this.yourComponents()}
<Button onPress={() => {this.scrollView.scrollToEnd()}}>Scroll To Bottom </Button>
</ScrollView>
)
}
constscrollview=useRef();
const onPress=()=>{
scrollView.current.scrollToEnd();
}
您可以使用ref
执行此操作
render() {
return (
<ScrollView ref={scrollView => this.scrollView = scrollView}>
{this.yourComponents()}
<Button onPress={() => {this.scrollView.scrollToEnd()}}>Scroll To Bottom </Button>
</ScrollView>
)
}
constscrollview=useRef();
const onPress=()=>{
scrollView.current.scrollToEnd();
}
这个问题与此非常相似,但并不完全相同,这就是为什么我将提供一个答案
ScrollView提供了一种方法,允许您在ScrollView中滚动到x/y位置
let _scrollViewBottom
<ScrollView
ref='_scrollView'
onContentSizeChange={(contentWidth, contentHeight)=>{
_scrollViewBottom = contentHeight;
}}>
</ScrollView>
此外,如果您的目标是经常推送新数据并在scrollview的末尾滚动,那么您可能需要查看一下
InvertibleScrollView是一个可以反转的React原生滚动视图,以便从底部开始呈现内容,用户必须向下滚动才能显示更多内容。这是聊天应用程序中的常见设计此问题与此非常相似,但并不完全相同,这就是我将提供答案的原因 ScrollView提供了一种方法,允许您在ScrollView中滚动到x/y位置
let _scrollViewBottom
<ScrollView
ref='_scrollView'
onContentSizeChange={(contentWidth, contentHeight)=>{
_scrollViewBottom = contentHeight;
}}>
</ScrollView>
此外,如果您的目标是经常推送新数据并在scrollview的末尾滚动,那么您可能需要查看一下
InvertibleScrollView是一个可以反转的React原生滚动视图,以便从底部开始呈现内容,用户必须向下滚动才能显示更多内容。这是聊天应用程序中常见的功能组件设计
{scrollView=ref}
onContentSizeChange={()=>scrollView.scrollToEnd({animated:true})}
>
...
对于类组件
{this.scrollView=ref}
onContentSizeCange={()=>this.scrollView.scrollToEnd({animated:true})}
>
...
用于功能部件
{scrollView=ref}
onContentSizeChange={()=>scrollView.scrollToEnd({animated:true})}
>
...
对于类组件
{this.scrollView=ref}
onContentSizeCange={()=>this.scrollView.scrollToEnd({animated:true})}
>
...
让我们滚动查看底部
{
_scrollViewBottom=内容高度;
//这使你的卷轴移动
scrollViewRef.current.scrollTo({x:0,y:_scrollViewBottom,动画:true});
}}>
此外,如果您的目标是经常推送新数据并在scrollview的末尾滚动,那么您可能需要查看一下
InvertibleScrollView是一个可以反转的React原生滚动视图,以便从底部开始呈现内容,用户必须向下滚动才能显示更多内容。这是聊天应用程序中的常见设计
{
_scrollViewBottom=内容高度;
//这使你的卷轴移动
scrollViewRef.current.scrollTo({x:0,y:_scrollViewBottom,动画:true});
}}>
此外,如果您的目标是经常推送新数据并在scrollview的末尾滚动,那么您可能需要查看一下
InvertibleScrollView是一个可以反转的React原生滚动视图,以便从底部开始呈现内容,用户必须向下滚动才能显示更多内容。这是聊天应用程序中的常见设计
this.refs._scrollView.scrollTo(_scrollViewBottom);
let _scrollViewBottom
<ScrollView
ref={scrollViewRef}
onContentSizeChange={(contentWidth, contentHeight)=>{
_scrollViewBottom = contentHeight;
// this make move your scroll
scrollViewRef.current.scrollTo({x:0,y:_scrollViewBottom ,animated:true});
}}>
</ScrollView>