2017-03-01 16 views
0

垂直スクロールビューを垂直ビューページャ(https://github.com/kaelaela/VerticalViewPager参照)と組み合わせて使用​​しようとしていますが、どのように対処するかわかりません。垂直スクロールビューの垂直ビューページャ

基本的には、フルスクリーンのスクロールビューを含む1つの下部フラグメント(アクティビティの開始時にデフォルトに設定されているフラグメント)と、ユーザーがトップにいるときに到達する1つの上部フラグメント下位フラグメントのスクロールビューのは引き続きになります。誰かがFacebookのメッセンジャーを使用していた場合、その機能に似ています。チャットページを下にスクロールすると、カメラが起動します。

今、スクロールビューは、非常に特定の角度からプルダウンしない限り、2番目のフラグメントを開くアクションをブロックします。

スクロールビュー(Yスクロール位置が0の場合)のOnOverScrollメソッドを使用して何かを実装することを検討しましたが、わずかなオーバースクロールでも完全な新しいフラグメントが取り除かれるため、UXが悪いと感じています。

誰かがアイディアを持っていれば、本当に感謝しています。

ありがとうございます。

答えて

0

私はSwipeRefreshLayoutで私のscrollviewをラップすることで私の問題を解決しました。

スクロールビューをSwipeRefreshLayoutでラップした後、mySwipeRefreshLayout.setColorSchemeColorsを使用してレイアウトを透明に設定します。

次に、ユーザは、上から自分のscrollviewをプルダウンするときのために待機するように

mySwipeRefreshLayout.setOnRefreshListener(
       new SwipeRefreshLayout.OnRefreshListener() { 
        @Override 
        public void onRefresh() { 
         // do your pull-down task here 
        } 
       }); 

を使用しています。

ちょっとハックな解決策ですが、バグを導入したり、既存の機能を使用して目的の結果を達成したりするカスタムクラスの拡張機能を作成することは避けてください。