クラスを使用して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)