我有一些很长的标题,所以我像这样使用 numberOfLines:
<View style={{flex: 1}}>
<Text
style={{
fontFamily: boldFont,
fontSize: 15,
color: theme.primaryTextColor,
maxWidth: 290,
}}
numberOfLines={1} ellipsizeMode="tail">
{props.item.name}
</Text>
</View>
但我希望我的文本自动开始“播放”或滚动,以便用户可以看到完整的标题。这样做的最佳方法是什么?
答案 0 :(得分:1)
您可以将此包用于此工作:https://www.npmjs.com/package/react-native-text-ticker 如果您的文本不适合 1 行,它将开始滚动。如果它适合,它保持固定。您可以通过链接访问包的详细信息。
例如:
import TextTicker from 'react-native-text-ticker'
<TextTicker scrollSpeed={50} loop bounce numberOfLines={1}>
Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello
Hello Hello Hello Hello Hello
</TextTicker>
答案 1 :(得分:0)
你可以用 ScrollView 包裹你的 Text 组件,并可以让它动画自动滚动。我找到了 a blog post。
答案 2 :(得分:0)
您可以像这样将文本组件包装在 ScrollView 中
<ScrollView horizontal>
<Text>Some Big Text</Text>
</ScrollView>