2017-10-31 31 views
1

ScrollViewの永続スクロールバーが見つかりませんでした。私はすべてのドキュメンテーションとGoogleを調べたが、実際には存在しないと思う。ScrollView(React Native)の常時表示スクロールバー

<ScrollView>の固定スクロールバーはどのように実装しますか?スクロールバーを表示するにはどうすればよいですか?

答えて

2

ここ

がコードです...スクロールバーが<scrollview>で提供されていますがあります...

import React, { Component } from 'react'; 
import { Text, Image, View, StyleSheet, ScrollView } from 'react-native'; 

class ScrollViewExample extends Component { 
    state = { 
     names: [ 
     {'name': 'Ben', 'id': 1}, 
     {'name': 'Susan', 'id': 2}, 
     {'name': 'Robert', 'id': 3}, 
     {'name': 'Mary', 'id': 4}, 
     {'name': 'Daniel', 'id': 5}, 
     {'name': 'Laura', 'id': 6}, 
     {'name': 'John', 'id': 7}, 
     {'name': 'Debra', 'id': 8}, 
     {'name': 'Aron', 'id': 9}, 
     {'name': 'Ann', 'id': 10}, 
     {'name': 'Steve', 'id': 11}, 
     {'name': 'Olivia', 'id': 12} 
     ] 
    } 
    render() { 
     return (
     <View> 
      <ScrollView> 
       { 
        this.state.names.map((item, index) => (
        <View key = {item.id} style = {styles.item}> 
         <Text>{item.name}</Text> 
        </View> 
       )) 
       } 
      </ScrollView> 
     </View> 
    ) 
    } 
} 
export default ScrollViewExample 

const styles = StyleSheet.create ({ 
    item: { 
     flexDirection: 'row', 
     justifyContent: 'space-between', 
     alignItems: 'center', 
     padding: 30, 
     margin: 2, 
     borderColor: '#2a4944', 
     borderWidth: 1, 
     backgroundColor: '#d2f7f1' 
    } 
}) 

ちょうどあなたがshowsHorizontalScrollIndicator={true}またはshowsVerticalScrollIndicator={true}に設定することができますインポートScrollView

+0

DMANあなたは右 –

+0

うんですが、我々はすべての時間、それが見えるようにすることができますか? –

+1

いいえ、表示されているScrollIndicatorは、私が知る限り表示することはできません。その 'ScrollView'デフォルトの振る舞いは、スクロールがアニメーション化を停止すると、リストをスクロールしてフェードアウトしたときにのみインジケータが表示されます(フェードイン)。 –

0

を使用スクロールしない場合でもスクロールインジケータを表示するように設定します。

使用法: -

render(){ 
    return(
     <View> 
      <ScrollView showsVerticalScrollIndicator={true}> 
       ... 
      </ScrollView> 
     </View> 
    ); 
} 
関連する問題