0
最近のアンドロイドサポートライブラリのアップデートでは、SwipeRefreshLayoutを無効にするとレイアウトがリセットされていましたが、以前は使用されませんでした。SwipeRefreshLayoutを無効にするとレイアウトがリセットされます
void reset() {
mCircleView.clearAnimation();
mProgress.stop();
mCircleView.setVisibility(View.GONE);
setColorViewAlpha(MAX_ALPHA);
// Return the circle to its start position
if (mScale) {
setAnimationProgress(0 /* animation complete and view is hidden */);
} else {
setTargetOffsetTopAndBottom(mOriginalOffsetTop - mCurrentTargetOffsetTop,
true /* requires update */);
}
mCurrentTargetOffsetTop = mCircleView.getTop();
}
@Override
public void setEnabled(boolean enabled) {
super.setEnabled(enabled);
if (!enabled) {
reset();
}
}
私はレイアウトを無効にするとreset
が呼び出されたくないが、私はそれを行うための簡単な方法を見つけることができません。私はSwipeRefreshLayout
クラスを拡張してsetEnabled
をオーバーライドすることを考えましたが、私は祖父母クラス 'setEnabled
にアクセスできません。これを回避する方法はありますか?