滚动视图使视图不可见

Scrollview making view invisble

我在 ScrollView 内的布局中有多个视图,并且对某些项目进行了验证,以防出现任何错误,我使用以下命令滚动到该视图:

view.post(new Runnable() {
    @Override
    public void run() {
        view.scrollTo(0, view.getBottom());
        view.getParent().requestChildFocus(view, view);
    }
});

但这里的问题是,一旦此代码运行,滚动就会实现,但传递给它的视图使其自身不可见。删除后一切正常。

我认为这是滚动视图的某种错误。

您的视图在 scrollView 中,并且您在视图中添加了 scrollTo() 方法,而不是在 scrollView 中。将 view.scrollTo(0,view.getBottom()) 替换为 scrollview.scrollTo(0, view.getBottom())。 尝试以下可能适合您的解决方案。

view.post(new Runnable() {
    @Override
    public void run() {
        scrollview.scrollTo(0, view.getBottom());
        view.getParent().requestChildFocus(view, view);
    }
});