2017-05-15 23 views
5

Uygulamamda FlatList (React-native) kullanmaya çalışıyorum. Yatay olarak kullanıyorum ve kaydırma çubuğunu görebiliyorum. Kaydırma çubuğunu gizlemek ancak FlatList’te gizlemek için ScrollView’da bir seçenek vardır. Herhangi biri başka bir şekilde gizleyebildi. & alt kapsayıcısının (Hide scroll bar, but still being able to scroll) çözümünü kullanmayı denedim, ancak çalışmadı.Android'de FlatList'te (Native Reply) kaydırma çubuğunu gizleyin

import React, { Component } from 'react'; 
import { Text, View, FlatList, StyleSheet, ScrollView } from 'react-native'; 
import { Card, Button } from 'react-native-elements'; 

const data = [ 
    { id: 1, title: 'title 1', details: 'details 1 details 1 details 1' }, 
    { id: 2, title: 'title 2', details: 'details 2 details 2 details 2 details 2 details 2 details 2' }, 
    { id: 3, title: 'title 3', details: 'details 3 details 3' }, 
    { id: 4, title: 'title 4 title 4', details: 'details 4' }, 
]; 
class CategoryRow extends Component { 

    _keyExtractor = (item, index) => item.id; 

    _renderItem = (item) => { 
     return (
      <Card style={styles.cardContainer}> 
       <Text>{item.title}</Text> 
       <Text>{item.details}</Text> 
      </Card> 
     ); 
    } 

    render() { 
     return (
      <View style={{ flex: 1, overflow:'hidden' }}> 
       <View style={{ overflow:'hidden' }}> 
        <Text>Category 1</Text> 
        <FlatList 
         horizontal 
         data={data} 
         renderItem={({ item }) => this._renderItem(item)} 
         keyExtractor={this._keyExtractor} 

        /> 
       </View> 
      </View> 
     ); 
    } 
} 

const styles = StyleSheet.create({ 
    cardContainer: { 
     width: 140, 
     height: 150, 
     borderWidth: 0.5, 
     borderColor: 'grey', 
     overflow: 'scroll', 
    }, 
}) 

export default CategoryRow; 
+4

deneyin 'showsHorizontalScrollIndicator = {yanlış} ' – Raymond

cevap

26

Sadece

showsHorizontalScrollIndicator={false} 
+0

Bu işçiler, d ancak resmi belgede FlatList için prop olarak belirtilmemiş. –

0

ListView yatay eklenti (yatay = {true}) aşağıda belirtilen ve yapmak için bu deneyin eklemek sadece sadece eklemek kaydırma çubuğunu gizlemek istiyorsanız (showsHorizontalScrollIndicator = {false})

<ListView showsHorizontalScrollIndicator={false} 
         horizontal={true} 

/>

İlgili konular