を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か?