2

私のアプリはビュー A で開きます。ビュー B では、ビューに次のものが含まれるカスタム ポップオーバーを作成しました。

LinearLayout
    ScrollView
        LinearLayout1
        LinearLayout2
              .
              .
              .
        LinearLayoutN

私がしたいのは、ビュー A からビュー B に移動し、垂直スクロール位置をポップアップ内の ScrollView から特定の LinearLayout に設定することです。

コードで変数に割り当てられているスクロールビューがあり、

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 に答える