解決できない問題があります。ScrollView内にはLinearLayoutしかありません。ユーザーアクションによって、このLinearLayoutに2つのTextViewをプログラムで追加していますが、デフォルトでは、スクロールは一番上に留まります。ユーザーアクションを制御するので、次のように簡単に一番下までスクロールできます。
ScrollView scroll = (ScrollView) this.findViewById(R.id.scroll);
scroll.scrollTo(0, scroll.getBottom());
しかし、実際にはそうではありません。これは、この2つの新しい要素を追加した直後に、getBottom()が前の2つを返すためです。呼び出している状態を更新しようとしましたrefreshDrawableState()
が、機能しません。
いくつかの要素を追加した後、どのようにしてScrollViewの実際の下部を取得できるか考えていますか?