Как отобразить стрелку в горизонтальном плоском списке, чтобы указать наличие невидимого содержимого scrollview

#android #react-native #react-native-android #react-native-flatlist

#Android #react-native #react-native-flatlist

Вопрос:

В моем реактивном приложении у меня есть плоский список, показывающий доступность сервиса в виде временной шкалы. При реализации этого на экране видна только часть scrollview. Как установить индикатор стрелки, чтобы пользователи знали, что это представление является scrollview и в нем есть больше содержимого для прокрутки.

Плоский список выглядит так, как показано на этом рисунке. Здесь содержимое после 4 утра невидимо, и пользователь не знает, что есть еще содержимое для прокрутки

Ответ №1:

Я добился этого, добавив еще несколько просмотров вместе с 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>