WebViewを使用してコンテンツを表示するAndroidアプリを作成しています。アプリの主な目的は、ユーザーが読むためのテキストを表示することです。
JavaScriptを介してWebViewにHTMLを動的に追加しています。ページの下部にコンテンツを追加する場合、問題はありません。コンテンツを一番上に追加すると、WebViewは自動的に一番上にスクロールします。それが私の問題です。
コンテンツがページの上部に追加されたときに、WebViewがページの上部に自動的にスクロールしないようにする方法を見つける必要があります。
ただし、いくつかの制限があります。
1)JavaScriptを使用していますが、jQueryを使用できません。
2)現在Android API 8(v2.2)に限定されています。
3)元の位置にスクロールバックしたくありません。 (この問題のSOで多くの解決策を見つけました。プログラムでスクロールする前の位置にスクロールバックします。現在実装していますが、十分にスムーズな移行ではありません。)
4)コンテンツが追加されている間、ユーザーが継続的に上にスクロールできるようにする必要があります。(WebViewがスクロールして元に戻らないようにするためにスクロールを無効にする実装を受け入れていますが、コンテンツを画面の高さ程度上に追加している間、ユーザーがスクロールし続けることを許可する必要があります。)
これが制限されているように思われる場合は申し訳ありませんが、なぜ私がアドバイスを必要としたのかがわかります。
よろしくお願いします。