我有一个HorizontalScrollView
包含 a LinearLayout
,它又包含几个FrameLayout
s。每个都FrameLayout
包含一个Fragment
. 现在我正在尝试获取视图,即FrameLayout
当前可见或在HorizontalScrollView
. 一旦我获得焦点视图,我就可以在LinearLayout
.
我尝试了以下方法,但没有任何效果:
- HorizontalScrollView.findFocus() - 返回 null
- LinearLayout.findFocus() - 返回 null
- LinearLayout.getFocusedChild() - 返回 null
FrameLayout
FrameLayout.hasFocus() - 为所有s返回 false
LinearLayout
我还可以通过根据每个孩子的当前 X 位置进行计算来尝试找出哪个孩子有焦点。但是,调用getX()
每个孩子总是返回“0.0”。
有谁知道如何使视图成为焦点(或者更好的是它在 中的索引LinearLayout
)?