【问题标题】:Set LinearLayout visible and call getBottom设置 LinearLayout 可见并调用 getBottom
【发布时间】:2013-08-19 12:31:40
【问题描述】:

在我的应用程序中,我有一个 ScrollView 和一个 LinearLayout,其可见性设置为 GONE。 我需要让它可见,然后让我的 ScrollView 滚动到 LinearLayout 的底部。 为此,我正在使用此代码:

mLinearLayout.setVisibility(View.VISIBLE);
mScrollView.smoothScrollTo(0, mLinearLayout.getBottom());

但是,这不起作用。当 ScrollView 被要求滚动时,LinearLayout 在 getBottom() 上仍然返回 0。

所以第一次调用这个的时候,LinearLayout是可见的,但是scrollview没有滚动。 当它被第二次调用时,它会向下滚动到正确的位置。

我该如何解决这个问题?

【问题讨论】:

    标签: android android-linearlayout android-scrollview


    【解决方案1】:

    您需要将您的 smmothScrollTo 方法放在一个新线程中,如下所示:

         mScrollView.post(new Runnable() {
                    public void run() {
                        mScrollView.smoothScrollTo(0,mLinearLayout.getBottom());
    
                    }
                });
    

    【讨论】:

    • 也为此+1,我不知道'post'方法
    猜你喜欢
    • 2013-06-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多