Closed DingTianYi9 closed 10 months ago
用inspector看下是不是被什么挡住了,而且你这个描述最好配个录屏吧 代码用markdown括起来,这根本看不清楚
实验发现给FlatList设置俩倍的高度就可以正常使用了
<FlatList
ref={ref=>{
setFirstFlatList(ref)
}}
showsHorizontalScrollIndicator={false}
showsVerticalScrollIndicator={false}
data={firstData}
horizontal={true}
ItemSeparatorComponent={() => <View />}
bounces={false}
bouncesZoom={false}
keyExtractor={(item, index) => index.toString()}
renderItem={(data) =>
renderFirstListItem(data.item, data.index)
}
removeClippedSubviews={false}
/>
const renderFirstListItem = (item, index) => {
const appImgSrcIcon = item?.category?.appImgSrc
? { uri: item.category.appImgSrc }
: defaultCategoriesIcon
return (
<TouchableOpacity
onPress={() => {
setIsShowMore(false)
setShowTreeCheck(false)
setSelectIndex(0)
onPressFirstCategoriesItem(item, index);
}}
style={{ marginLeft: 3, marginRight: 3}}
>
<View style={styles.categoryContainer}>
<View
style={
firstCategorieSeleted === index
? [
styles.categoryItem,
{
width: 50,
height: 50,
borderRadius: 50,
borderColor: "#fff",
borderWidth: 2,
},
]
: styles.categoryItem
}
>
<FastImage
source={appImgSrcIcon}
style={
firstCategorieSeleted === index
? [
styles.categoryIcon,
{ width: 46, height: 46, borderRadius: 46 },
]
: styles.categoryIcon
}
resizeMode="contain"
/>
</View>
</View>
<View
style={
firstCategorieSeleted === index
? [
styles.listSecondCategoriesButtonStyle,
{ backgroundColor: "#fff" },
]
: [
styles.listSecondCategoriesButtonStyle,
{ backgroundColor: "transparent" },
]
}
>
<Text
style={{
color: firstCategorieSeleted === index ? "#00984A" : "#fff",
backgroundColor: "transparent",
fontSize: ScreenUtil.setSpText(12),
fontWeight: "bold",
}}
>
{item.category.name}
</Text>
</View>
</TouchableOpacity>
);
}
用inspector看下是不是被什么挡住了,而且你这个描述最好配个录屏吧 代码用markdown括起来,这根本看不清楚
好的
用inspector看了吗
inspector
好 我试试 之前没用过inspector
用inspector看了吗
太感谢了哥 目前找到原因了 是因为下面的largeList像是溢出了一块
我测试了这个largeList,这个溢出像是这个组件自带的
通过外部View 设置了overflow:'hidden'临时解决了这个问题,但至于为什么这个largeList会溢出 我还没找到结论
IOS上表现正常,Android上出现这个问题,滚动是正常的。
<FlatList ref={ref=>{ setFirstFlatList(ref) }} showsHorizontalScrollIndicator={false} showsVerticalScrollIndicator={false} data={firstData} horizontal={true} ItemSeparatorComponent={() => }
bounces={false}
bouncesZoom={false}
keyExtractor={(item, index) => index.toString()}
renderItem={(data) =>
renderFirstListItem(data.item, data.index)
}
removeClippedSubviews={false}
/>
const renderFirstListItem = (item, index) => { const appImgSrcIcon = item?.category?.appImgSrc ? { uri: item.category.appImgSrc } : defaultCategoriesIcon return ( <TouchableOpacity onPress={() => { setIsShowMore(false) setShowTreeCheck(false) setSelectIndex(0) onPressFirstCategoriesItem(item, index); }} style={{ marginLeft: 3, marginRight: 3}}