0

助けを求めています。ここにコードがあります

    scrollView = (ScrollView)findViewById(R.id.scrollview4201);

    if (scrollview_f_check.contains("1"))
    {
        scrollView.scrollTo(0, +2000);

        scrollview_f_check = "0";
        SharedPreferences.Editor editor=mUserSettings.edit();
        editor.putString(USER_PREFERENCES_SCROLLVIEW4201, scrollview_f_check);
        editor.commit();
Toast.makeText(getApplicationContext(), "scrollview_f_check = " + String.valueOf(scrollview_f_check), Toast.LENGTH_SHORT).show();           
    }

トーストを使用して、正しい変数が if ステートメントを通過していることを確認しました。したがって、問題は完全に「scrollView.scrollTo(0, +2000);」にあります。ライン。

なぜこれがうまくいかないのでしょうか?

パート 2: 使用したい正確な TextView の .getleft() と .getTop() も使用しようとしましたが、どちらも常に 0 で返されました。

4

1 に答える 1

0

onCreate() の代わりに onWindowFocusChanged() メソッドで scrollTo() メソッドを使用することもできます。

于 2013-08-27T17:11:30.300 に答える