2

このようなビュー階層、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 で維持する方法はありますか?

4

3 に答える 3

2

WebViewaを a に確実に入れることはできませんScrollView

広告を Web コンテンツに埋め込むか、バナーを画面に固定したままにするか、広告を非表示にする他のトリガーを作成します (たとえば、5 秒後に消える)。

于 2011-06-09T13:53:48.343 に答える
0

Webビュー内にADを追加することでこれを解決しました。残念ながら、広告ネットワーク SDK を使用することはできませんが、ユーザー エクスペリエンスははるかに優れています。

JavaScript インジェクションを使用して、Web ビューの読み込み後に広告を挿入します。

于 2011-09-23T22:04:51.973 に答える
0

トリックは、loadDataWithBaseURLコンテンツを WebView にロードするときに使用することです。単に a を実行loadDataしても、スクロール オフセットはリセットされません。

于 2011-11-01T22:02:49.820 に答える