ヘッダーを含むリストビューを使用して Android アプリケーションを開発しています。ここでは、リストビューをスワイプするたびにヘッダーの上マージンを追加しています。ここでは、最後の Y 位置と現在の Y 位置に基づいてスワイプ イベントを計算しています。以下のコードを使用してマージントップを追加しています。
RelativeLayout.LayoutParams headerLp = (RelativeLayout.LayoutParams) mHeaderView.getLayoutParams();
if (headerLp == null) {
headerLp = new RelativeLayout.LayoutParams(LayoutParams.FILL_PARENT,LayoutParams.WRAP_CONTENT);
}
headerLp.topMargin = 100;
mHeaderView.setLayoutParams(headerLp);
スワップイベントが正常に行われている間、毎回 100 px を追加したいと思います。初めて正常に追加されますが、次回以降は機能しません。ここで何が間違っていたのかわかりません。問題が発生しているのに、ビューのマージンを追加しないと予想される理由を教えてください。