2017-01-25 11 views
0

私はRecyclerビューでスワイプリフレッシュレイアウトを使用します。ユーザーがスワイプリフレッシュを十分にプルしてサークルが表示され、onRefresh関数を呼び出さずにプッシュバックすると、円の小さな平和が写真に残ります。 enter image description here トランスペアレントアプリバーを使用していますが、問題がない場合でも問題が発生します。スワイプリフレッシュレイアウトを使用した場合の視覚的なバグ

答えて

0

swipeRefreshLayout.setProgressViewOffset(false、0,50);を設定して解決しました。

ます。public void setProgressViewOffset(ブール規模、int型開始、int型エンド)

リフレッシュインジケータの開始位置を休んで、常に爽やかなコンテンツの上部付近に配置さ です。この位置は の一貫した位置ですが、ツールバーまたはアクションバーが存在するかどうかにかかわらず、 に基づいてどちらの方向にも調整できます。 進捗スピナーが表示されるように設定されている場合よりもz順序でないビューが存在しない場合はtrueに設定

パラメータ

スケール。

開始 進行スピナーが表示されるこのビューの上からのオフセット(ピクセル単位)。

end 進行スピナーがスワイプジェスチャーが成功した後に静止するはずの、このビューの上端からのオフセットです。

0

OnRefreshListener内にsetRefreshing(false)を使用してみましたか?

+0

ええ、私はその機能を持っています。ここでは2つのシナリオがあります:1.Userはこの関数を呼び出すのに十分ではないので、それを隠すために(onRefresh()関数は呼び出しませんでした)引き戻します。 2.それを呼び出すのに十分な距離を置いてください(setRefreshing(false)が呼び出されるまで旋回し始めます)。最初のシナリオが発生したときに私のバグが表示されます。 –

関連する問題