我实现滚动视图以显示视图元素...
现在在这种情况下,我想将焦点从滚动视图切换到按钮。
有没有人知道它?
答案 0 :(得分:1)
选项I:在getLocationOnScreen
ScrollView
获取滚动视图的实例。
ScrollView scrollView = findViewById(R.id.scrollViewID);
键入强制转换为ViewGroup
ViewGroup viewGroup = (ViewGroup)scrollView;
查找ViewGroup
的所有子视图(请查看Android文档)
通过调用 - getLocationOnScreen
获取表示子视图位置的矩形getLocationOnScreen将在Rect对象中存储x,y坐标,比较rect x,y坐标以查看Rectangles是否位于屏幕边界内。 (您可以在内容视图/根视图上使用getLocationOnScreen获取屏幕)
选项II:getGlobalVisibleRect
ScrollView
内的所有子视图(快速简便)
getGlobalVisibleRect
,如果返回true,则意味着至少部分子视图可见。