要使 ScrollView 滚动到 LinearLayout 内部特定视图,可以使用以下步骤:

  1. 获取指定视图的引用。

  2. 计算指定视图相对于 ScrollView 顶部的偏移量。

  3. 使用 ScrollView 的 scrollTo() 方法将其滚动到指定的偏移量。

下面是一个示例代码片段,可以将 ScrollView 滚动到 LinearLayout 内部第二个子视图:

ScrollView scrollView = findViewById(R.id.scroll_view);
LinearLayout linearLayout = findViewById(R.id.linear_layout);
View targetView = linearLayout.getChildAt(1);
int offset = targetView.getTop();
scrollView.scrollTo(0, offset);

在这个示例中,我们首先获取 ScrollView 和 LinearLayout 的引用。然后,我们使用 LinearLayout 的 getChildAt() 方法获取 LinearLayout 内部第二个子视图(因为 getChildAt() 使用零基索引)。

接下来,我们获取目标视图相对于其父视图顶部的偏移量,使用 getTop() 方法实现。最后,我们使用 ScrollView 的 scrollTo() 方法将其滚动到指定的偏移量。

请注意,如果要在 ScrollView 中滚动到视图的底部,可以使用 targetView.getBottom() 来计算偏移量。

Android ScrollView 滚动到指定 View 的方法

原文地址: https://www.cveoy.top/t/topic/ozxr 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录