我在<DataTemplate>
<ProgressBar Width="145" Height="15" Maximum="100" Value="{Binding Progress}" Tag="{Binding _name}"/>
</DataTemplate>
内的布局中有多个视图,并且对某些项目进行了验证,如果出现任何错误,我会使用以下内容滚动到该视图:
Progress
但问题是,只要此代码运行,滚动就会实现,但传递给它的视图会使其自身不可见。删除后,一切正常。
我认为这是scrollview的某种错误。
答案 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);
}
});