2016-11-15 16 views
0

私は研究を行いましたが、問題に適した質問が見つかりませんでした。私はScrollView内部のWebViewを得た、と私は私のサービスからHTMLを得れば、私はそこに特別なスクロールビュー内のWebビュー最初の読み込み時にHTMLが正しく読み込まれない

myWv.loadDataWithBaseURL(null,myHtml,"text/html","utf-8",null); 

何も呼んでいません。私がいる問題は、私は4.4.2 Androidタブレットで自分のアプリケーションを実行すると単語が行に分割して、WebViewのは、例えば、HTMLをロードする、ということである:

This 
is 
my 
sentense 

そして、それはレンダリング秒後にHTMLは正しく表示されますが、ScrollViewのスクロールは、HTMLを正しく読み込む前にレンダリングした行の数と同じくらいです。私は3つのスマートフォンでテストしたところ、タブレットでしかうまくいかず、おそらくHTMLが巨大であるため、パフォーマンスの問題が原因と思われます。

これまでにこの問題が発生したことがありましたか?前もって感謝します。

+0

'WebView'が' ScrollView'の中にある必要がある特別な理由があるのだろうかと思いますか? – clownba0t

+0

これはHTMLが巨大であるためです。 – Ricardo

+0

「WebView」はコンテンツ自体をスクロールすることができるので、「ScrollView」がなくてもできることがあります。 (私が何かを見逃してしまった場合のお詫び) – clownba0t

答えて

0

WebViewClientを拡張します。カスタムWebViewClientでは、メソッドをPageFinishedでオーバーロードします。

@Override 
public void onPageFinished(WebView view, String url) { 
    // If you create a listener, here you can trigger it 
    // you can show the webview here as it will be already measured. 
} 

ページが既に完全に読み込まれているときにwebviewを表示すると、醜いアニメーションは表示されません。

+0

私はそれを試みて、私は同じ結果を得る。私はwebviewをonPageFinishedで表示させますが、それでも同じ問題が発生します – Ricardo

+0

あるエンドポイントから別のエンドポイントにリダイレクトしていますか? – toshkinl

+0

いいえ、以前のアクティビティからコンテンツを取得したときにwebviewをロードするだけです – Ricardo

関連する問題