クラスを使用してFrameLayout(内にRelativeLayout)を追加/削除FragmentsしFragmentTransactionます。MyFrameLayoutは元々その親と左揃えであり、FrameLayout.offsetLeftAndRight(int offset)メソッドによって水平方向にオフセットされることもあります。
オフセットがあり、フラグメントトランザクションをコミットしてFrameLayoutに追加するFragmentと(つまりFragmentTransaction.add(R.id.myFrameLayout, myNewFragment).commit())、FrameLayoutオフセットを無視して元の場所にジャンプして戻ることがわかりました。
なぜこれが起こっているのか、そしてFrameLayoutそれに追加するときに自分自身の再配置を回避する方法を知っている人はFragmentいますか?
注: Honeycombの前に作業するために行っていることが必要なため
offsetLeftAndRight(int offset)、または他の方法ではなく、この方法を使用しています。setTranslationX(float translationX)