2

我的应用在视图 A 中打开。在视图 B 中,我制作了一个自定义弹出框,其视图包含:

LinearLayout
    ScrollView
        LinearLayout1
        LinearLayout2
              .
              .
              .
        LinearLayoutN

我想做的是从视图 A,移动到视图 B,将垂直滚动位置设置为弹出窗口中滚动视图的特定线性布局。

我在代码中将滚动视图分配给了一个变量,并且

variable.scrollTo

不管用。

我也试过把

sView.post(new Runnable() {     
    @Override     
    public void run() {         
        sView.scrollTo(0, myNum);     
    }  
});

在我运行设置视图 B 的例程中,在 OnCreate 例程中尝试了它。滚动 ScrollView 似乎没有任何效果。

4

1 回答 1

0

sView.post(new Runnable() {     
    @Override     
    public void run() {         
        sView.scrollTo(0, scrollYPos);     
    }  
});

非常有用,但它的位置更为重要。如果滚动视图位于弹出视图内部,实际上必须将上面的代码放置在真正将该弹出视图带到屏幕上的代码之后。

于 2012-06-06T00:31:14.263 回答