Ответ 1
Также возможно установить тип слоя software
в xml файле, и он отлично подходит для меня.
android:layerType="software"
Я загружаю данные из String, и в первый раз, когда я просматриваю веб-представление, несколько раз мигает.
Вот мой код, где я загружаю данные:
webview.loadDataWithBaseURL(null, message.getmContent(), "text/html", "UTF-8", null);
И xml:
<WebView
android:id="@+id/web_content"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_above="@+id/footer"
android:layout_below="@id/message_title"
android:layout_margin="4dp"
/>
Также возможно установить тип слоя software
в xml файле, и он отлично подходит для меня.
android:layerType="software"
Решение добавляет:
webview.setLayerType(View.LAYER_TYPE_SOFTWARE, null);
webview.getSettings().setCacheMode(WebSettings.LOAD_NO_CACHE);
webview.getSettings().setRenderPriority(WebSettings.RenderPriority.HIGH);
После решения вышеуказанного решения My WebView автоматически фокусируется на прокрутке вниз. Я разрешил мерцание и автопрокрутку:
webView.setFocusable(false);
webView.setFocusableInTouchMode(false);
Загрузка данных из кеша
webview.getSettings().setCacheMode(WebSettings.LOAD_CACHE_ELSE_NETWORK);
webview.setLayerType(View.LAYER_TYPE_SOFTWARE, null);
webview.loadUrl(Your URL To Load);
Также возможно установить Android: minHeight в XML файл, и он отлично работает для меня.
<WebView
android:id="@+id/webView"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:minHeight="200dp"/>