如何在Horizo​​ntalscrollview中获取当前焦点元素?

时间:2013-01-30 08:24:28

标签: android focus scrollview

我实现滚动视图以显示视图元素... Scroll view in center with two button on left and right button to shift scroll

现在在这种情况下,我想将焦点从滚动视图切换到按钮。

有没有人知道它?

1 个答案:

答案 0 :(得分:1)

选项I:在getLocationOnScreen

内的所有子视图上使用ScrollView
  1. 获取滚动视图的实例。

    ScrollView scrollView = findViewById(R.id.scrollViewID);

  2. 键入强制转换为ViewGroup

    ViewGroup viewGroup = (ViewGroup)scrollView;

  3. 查找ViewGroup的所有子视图(请查看Android文档)

    通过调用 - getLocationOnScreen

    获取表示子视图位置的矩形

    getLocationOnScreen将在Rect对象中存储x,y坐标,比较rect x,y坐标以查看Rectangles是否位于屏幕边界内。 (您可以在内容视图/根视图上使用getLocationOnScreen获取屏幕)

  4. 选项II:getGlobalVisibleRect ScrollView内的所有子视图(快速简便)

    1. 获取ScrollView中的所有子视图。在每个子视图上调用getGlobalVisibleRect,如果返回true,则意味着至少部分子视图可见。