要使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 滑动到 LinearLayout 内部指定的View

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

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