希望你能帮助我,这已经困扰了我很长一段时间了 -
我有一个活动,在某种程度上膨胀了一个有自己的布局和逻辑的视图。这个视图包含一个ScrollView
,当我向用户显示时,我希望向下滚动x dp(我不希望用户实际看到滚动,我希望ScrollView位于正确的位置,因为查看显示)。
这是我到目前为止所做的:
scrollView.post(new Runnable() {
@Override
public void run() {
scrollView.scrollTo(0, someInnerView.getBottom());
}
});
我已经尝试在我的视图逻辑的不同部分使用此代码,例如onFinishInflate()
,但这并不起作用,因为此时数据没有绑定到视图。所以我添加了OnGlobalLayoutListener
并在onGlobalLayout()
内调用了Runnable,它可以正常工作但是有一个很短的延迟,可以清楚地检测到。
我该如何解决这个问题?我想做的就是在向用户展示ScrollView的某些部分时隐藏它。
所有帮助表示赞赏!
编辑:让我的意图更加清晰 - 我想创建类似于this的东西,只是我使用ScrollView