Я пробовал с Pressable и touchables, с onPress и onPressOut, и OnPress активируется только в элементах, которые находятся в первом столбце, например, в индексе 0,2,5 и т. д.
<FlatList
scrollEnabled={false}
data={photos}
numColumns={3}
keyExtractor={(item, index) => index.toString()}
renderItem={({item, index}) => {
return (
<Pressable
onPressOut={() => {
console.log(index);
}}
onPress={() => console.log(index)}>
<Image
resizeMode="cover"
source={{uri: item.image}}
style={{
height: imageSize,
width: imageSize - 6,
margin: 3,
}}
/>
<ButtonIconSimple
icon="video-outline"
size={25}
color={globalColors.WHITE}
subStylesButton={{
position: 'absolute',
top: 5,
right: 5,
}}
/>
<ButtonIconSimple
icon="star-outline"
size={25}
color={globalColors.WHITE}
subStylesButton={{
position: 'absolute',
top: 5,
right: 30,
}}
/>
</Pressable>
);
}}
/>
попробуйте добавить style={{flex: 1}}
в контейнер Pressable. Если все еще ошибка, попробуйте с TouchableOpacity.