2017-08-22 24 views
3

ViewPagerAndroidで「peekEnabled」プロパティを正しく使用する方法は?反応するネイティブのViewPagerAndroid peekプロパティ

<ViewPagerAndroid peekEnabled={true} >{this.props.children}</ViewPagerAndroid> 

私はこの

enter image description here

+0

あなたがこれを理解できましたか? – Noitidart

+0

まだ、カルーセルを使用していません –

+0

ダーン、あなたがそれを解決すれば教えてください。私はそれを解決すれば私はあなたに知らせるでしょう。 – Noitidart

答えて

1

のようなものがpeekEnabledpaddingを持つことが期待ニーズViewPagerAndroidとして動作するようだたいです。
子ビューのスタイルはRN source codeで、position: absoluteright,left,top,bottom: 0に設定されているため、親コンテナのパディングは効果がありません。

回避策として、pageMarginを負の値に設定し、同じ効果を達成するために子ビューでpaddingLeft,paddindRightを使用できます。

例えば:

<ViewPagerAndroid pageMargin={-70} style={{ flex: 1 }}> 
    <View style={{ padding: 35 }}> 
    <View style={{ backgroundColor: 'pink', flex: 1 }} /> 
    </View> 
    <View style={{ padding: 35 }}> 
    <View style={{ backgroundColor: 'cyan', flex: 1 }} /> 
    </View> 
    <View style={{ padding: 35 }}> 
    <View style={{ backgroundColor: 'magenta', flex: 1 }} /> 
    </View> 
</ViewPagerAndroid> 

demo

+0

ダングが面白いです。バグの回避策のようです。このようなヒントを教えてくれてありがとう私はthsiを見つけたことはありません!どのくらいの詰め物ですか?ちょうど1dpiの詰め物でさえ?あなたが言及したソースコードをリンクしてください。可能であれば、独自のサンプルコードを共有してください。 – Noitidart

+1

@Noitidart私は値が異なると思う、私は[this](http://www.jayrambhia.com/blog/android-viewpager-cards-1)が役立つことが分かった。私はデモンストレーションのために働く軽食へのリンクを追加しました。 – koox00

関連する問題