android - 如何在水平平面列表中显示箭头以指示存在不可见的滚动视图内容
问题描述
在我的 ReactNative 应用程序中,我有一个 FlatList 将服务的可用性显示为时间线。在实现这一点时,屏幕上只有部分滚动视图可见。如何设置一个箭头指示器,让用户知道这个视图是一个滚动视图,并且有更多的内容可以滚动。
解决方案
我通过与 FlatList 一起添加更多视图来实现这一点。我在平面列表之前添加了线性渐变视图,从白色到部分透明的白色。同样在平面列表结尾处的翻转视图。冷杉线性梯度我使用了 react-native-linear-gradient。
最终渲染看起来像
<View style={{ flexDirection: 'row' }}>
<LinearGradient
start={{ x: 0, y: 0 }}
end={{ x: 1, y: 0 }}
colors={["#FFFFFF00", "#FFFFFFFF"]}
style={{
height: "100%",
width: 32,
}}
/>
<FlatList
data={this.state.timeSlotes}
renderItem={({ item, index }) => {
return <TimeSloteItem data={item} />;
}} />
<LinearGradient
start={{ x: 0, y: 0 }}
end={{ x: 1, y: 0 }}
colors={["#FFFFFF", "#FFFFFF00"]}
style={{
height: "100%",
width: 32,
}}
/>
</View>
推荐阅读
- sql - 如何在斜线之间加入文本
- firebase-realtime-database - 我正在尝试使用自定义适配器将数据从 firebase 填充到 RecyclerView,运行应用程序后,屏幕为空白,未显示我的 recyclerView
- r - 了解 R 中的曲线函数
- php - 在 php 中集成 ireport 时从 PHPJasperXML.inc.php 获取大量未定义的常量
- javascript - 未定义的变量,在渲染方法 React 中的 if/else 内部分配
- c# - 根据 if else(或 switch)c# 声明不同对象类型的二维数组
- networking - 是否可以在我自己的计算机上监听端口?
- javascript - 如何在我的 JavaScript 中识别 Sys.UI._Timer?
- flowtype - Flow 不报告样式化的组件覆盖率
- node.js - 找不到 JSON 路径 nodejs