滚动视图使视图不可见
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);
}
});
我在 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);
}
});