滚动视图使视图隐身

时间:2017-09-18 14:10:04

标签: android android-scrollview

我在<DataTemplate> <ProgressBar Width="145" Height="15" Maximum="100" Value="{Binding Progress}" Tag="{Binding _name}"/> </DataTemplate> 内的布局中有多个视图,并且对某些项目进行了验证,如果出现任何错误,我会使用以下内容滚动到该视图:

Progress

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

我认为这是scrollview的某种错误。

1 个答案:

答案 0 :(得分:1)

您的观点位于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);
    }
});