Вопрос по scale, android, webview, android-layout, scrollbar – Android Webview - Пустое пустое пространство внизу после масштабирования до ширины устройства

2

Я масштабирую свое веб-представление так, чтобы оно соответствовало ширине экрана, используя следующий код:

webView.getSettings().setLoadWithOverviewMode(true);
webView.getSettings().setUseWideViewPort(true);
webView.getSettings().setBuiltInZoomControls(true);

Это работает, но теперь я получаю пустое место в нижней части содержимого. Размер (по высоте) пустого пространства прямо пропорционален величине зума, который он делает. Так что для небольших устройств размер больше.

Мне кажется, что размер полос прокрутки не пересчитывается после того, как масштабирование вступило в силу. Это предположение связано с тем, что при увеличении и уменьшении при нажатии на экран пустое пространство уходит. Хотя это работает на Android 2.3, но не на 4.0.

Мой вопрос, как заставить полосы прокрутки пересчитать после увеличения. Или есть другое решение?

Благодарю.

Постскриптум Вот как я определил веб-вид в XML

<?xml version="1.0" encoding="utf-8"?>
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
 android:layout_width="fill_parent"
 android:layout_height="fill_parent"
 >

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="vertical"
    android:background="#FFFFFF" >

    <WebView
                xmlns:android="http://schemas.android.com/apk/res/android"
                android:id="@+id/web_view"
                android:background="#AAFFFFFF"
                android:layout_width="fill_parent"
                android:layout_height="wrap_content" />

</LinearLayout>
</ScrollView>
нет, это определенно выше, и, как я уже сказал, в 2.3 OS увеличение и уменьшение масштаба фиксирует высоту полосы прокрутки, и пробел исчезает Asad Ather
Почему у вас есть веб-просмотр внутри линейного макета внутри прокрутки, прежде всего? WebView наследуется от scrollView и реализует собственную прокрутку, так зачем нужен другой scrollview? По сути у вас будет скроллер внутри скроллера !!! Во-вторых, я вижу, что у вас есть & quot; wrap_content & quot; для вашего WebView & apos; android: свойство layout_height. trumpetlicks
Или может быть так, что просматриваемый контент намного шире, чем он высокий, поэтому, когда вы основываете свой масштаб на ширине, это делает представление контента пикселем мудрее, чем экран !!! trumpetlicks
Как вы определили свое веб-представление в XML в коде? У вас есть fill_parent, определенный для обоих измерений WebView? Я немного стреляю в темноте, но я должен спросить :-) trumpetlicks
я обновил свой вопрос, чтобы добавить xml Asad Ather

Ваш Ответ

1   ответ
6

и, прежде всего? WebView наследуется от scrollView и реализует собственную прокрутку, так зачем нужен другой scrollview? По сути у вас будет скроллер внутри скроллера !!! Во-вторых, я вижу, что у вас есть"wrap_content" для вашего WebView & apos;android:layout_height имущество.

У меня есть WebView внутри ScrollView, потому что есть другие виды после WebView.
Мой тоже такой же, но он решил, когда я сделалlayout_height какwrap_content поэтому нет необходимости использовать скроллер webview, для всех компонентов есть только родительский scrollview.

Похожие вопросы