在充气视图时滚动会延迟

时间:2016-11-12 15:57:57

标签: android android-layout scrollview runnable layout-inflater

希望你能帮助我,这已经困扰了我很长一段时间了 -

我有一个活动,在某种程度上膨胀了一个有自己的布局和逻辑的视图。这个视图包含一个ScrollView,当我向用户显示时,我希望向下滚动x dp(我不希望用户实际看到滚动,我希望ScrollView位于正确的位置,因为查看显示)。 这是我到目前为止所做的:

scrollView.post(new Runnable() {
            @Override
            public void run() {
                scrollView.scrollTo(0, someInnerView.getBottom());
            }
        });

我已经尝试在我的视图逻辑的不同部分使用此代码,例如onFinishInflate(),但这并不起作用,因为此时数据没有绑定到视图。所以我添加了OnGlobalLayoutListener并在onGlobalLayout()内调用了Runnable,它可以正常工作但是有一个很短的延迟,可以清楚地检测到。

我该如何解决这个问题?我想做的就是在向用户展示ScrollView的某些部分时隐藏它。

所有帮助表示赞赏!

编辑:让我的意图更加清晰 - 我想创建类似于this的东西,只是我使用ScrollView

0 个答案:

没有答案