HorizontalScrollView
にはLinearLayout
が含まれ、FrameLayout
が含まれています。各FrameLayout
にはFragment
のレイアウトが含まれています。現在、ビューを取得しようとしています。つまり、HorizontalScrollView
内に現在表示されている、またはフォーカスが当てられているFrameLayout
です。私が焦点を当てているとすぐに、LinearLayout
のインデックスを得ることができました。Android - HorizontalScrollView - フォーカスのあるビュー(またはそのインデックス)
私は次のことを試してみたが、何も動作:
- HorizontalScrollView.findFocus() - 戻り
- LinearLayout.findFocusを(NULL) - リターン - リターンは
- LinearLayout.getFocusedChildを()はnullヌル
- FrameLayout.hasFocus() - 私はすべての
FrameLayout
の
にfalseを返すことができLinearLayout
のどの子がフォーカスを持っているかを把握しようとする。各子の現在のX位置に基づいて計算を行う。ただし、各子のgetX()
を呼び出すと常に「0.0」が返されます。
ビューのフォーカスを取得する方法を知っている人はいますか(または、LinearLayout
のインデックスでもよいでしょう)。この質問への答えを使用して
はあなたが私たちと共有する気にしませんか?私はちょうど興味がある。 –
私はどのフラグメントがロギングの目的で表示されているかを追跡する必要があります – Schnodahipfe