このようなビュー階層、2 つの子を含む垂直 LinearLayout を持つ垂直 ScrollView があります。
ScrollView ->orientation:vertical, width:fill_parent, height: fill_parent
LinearLayout -> orientation:vertical, width:fill_parent, height: fill_parent
WebView -> width:fill_parent, height: fill_parent
GoogleAdView -> width:wrap_content, height:wrap_content
webview の一番下までスクロールし、そこにあるリンクをクリックすると、ページが読み込まれますが、スクロールバーは一番上に移動するのではなく、一番下にとどまります。を使用してプログラムでスクロールを設定できますscroll.fullScroll(ScrollView.FOCUS_UP)
が、スクロールバーが目に見えて跳ね上がります。ページが読み込まれる前にスクロールバーをscrollView.setVerticalScrollBarEnabled(false)
非表示にしてから、ページが読み込まれた後に再度有効にしてから呼び出すようにしましscroll.fullScroll(ScrollView.FOCUS_UP)
たが、それでもスクロールバーが「ジャンプ」します。
WebView 自体は、ページの変更時にスクロールをより適切に処理し、スクロールバーを非表示にして、ロード後にページの上に表示するように見えます。これを ScrollView で維持する方法はありますか?