reactjs - 如何在 React Native 中将 height 或 maxHeight 设置为 FlatList?
问题描述
如何为 my 设置一个固定高度,FlatList
以便它滚动但就位而不是继续移动到bottom
. 目前,修复height
工作正常,但我FlatList
不会滚动,我尝试添加showsVerticalScrollIndicator={true}
但没有可见的垂直滚动指示器。
我Flatlist
在另一个里面FlatList
,请不要告诉我使用 ScrollView
解决方案
您可以通过设置视图样式来解决它,在其中放置平面列表并使用属性高度设置视图样式。例如高度:“85%”。
<View style={styles.list}>
<FlatList ... />
</View>
const styles = StyleSheet.create({
list: {
...
Height: "85%",
},
如果您想要更多的灵活性,可以查看以下内容。
(我有两个列表应该平等地使用空间,或者如果只显示一个,完整的空间不包括标题)
为此,我使用了 minHeight 和 maxHeight。(一个人不想工作)
<View>
<Header1 />
<View style={ this.state.showValids && this.state.showInvalid ? styles.validViewHalved : styles.validView }>
{ this.state.showValid &&
<View style={styles.list}>
<FlatList ... />
</View>
}
</View>
</View>
<View>
<Header2 />
<View style={ this.state.showValid && this.state.showInvalid ? styles.invalidViewHalved : styles.invalidView }>
{ !this.state.showInvalid &&
<View style={styles.list}>
<FlatList ... />
</View>
}
</View>
</View>
const styles = StyleSheet.create({
validView: {
...
minHeight: "0%",
maxHeight: "93%",
},
invalidView: {
...
minHeight: "0%",
maxHeight: "93%",
},
validViewHalved: {
...
minHeight: "0%",
maxHeight: "50%",
},
invalidViewHalved: {
...
minHeight: "0%",
maxHeight: "50%",
},
list: {
...
//height: "85%",
},
推荐阅读
- macos - 防止 Mac 屏幕保护程序
- powerbi - 分子不为空的分母之和 - PBI DAX 中的过滤器问题
- google-apps-script - GSheet 宏正在运行,但在列中将单元格块留空?
- azure-active-directory - 由于无效的 LogoutResponse 属性 InResponseTo 而导致 Azure AD B2C SAML 单点注销中断
- javascript - 为什么 Number([]) 返回 0 而 Number({}) 返回 NaN?
- asp.net-core - 注入所有实现和接口 ASP.NET Core 的类
- javascript - 在 Angular 项目 package.json 中添加 react 项目作为依赖项
- url-rewriting - Yii2在漂亮的Url中隐藏过滤器输入动作
- reactjs - 映射内部映射以呈现与外部映射函数标题匹配的数据
- python - 如何解决“无法为石墨烯设置'SCHEMA'导入'todo.schema.schema'。AttributeError:模块'graphene'没有属性'string'。”?