をHorizontalScrollView
含むものがあり、これには2つのsLinearLayout
が含まれています。FrameLayout
それぞれFrameLayout
にのレイアウトが含まれていますFragment
。今、私はビュー、つまりFrameLayout
、現在表示されているか、内でフォーカスされているビューを取得しようとしていHorizontalScrollView
ます。ビューに焦点を合わせるとすぐに、内のインデックスを取得できますLinearLayout
。
次のことを試しましたが、何も機能しません。
- ホリゾンタルスクロールビュー.findFocus()-nullを返します
- LinearLayout.findFocus()-nullを返します
- LinearLayout.getFocusedChild()-nullを返します
- FrameLayout.hasFocus()-すべて
FrameLayout
のsに対してfalseを返します
LinearLayout
また、各子の現在のX位置に基づいて計算を行うことにより、のどの子にフォーカスがあるかを把握することもできます。getX()
ただし、各子を呼び出すと、常に「0.0」が返されます。
ビューに焦点を合わせる方法(または、より良いのは内のインデックス)を取得する方法を誰かが知っていますLinearLayout
か?