веб-представление, показывающее белую полосу на правой стороне - PullRequest
56 голосов
/ 17 февраля 2010

Я выполняю следующий вызов метода для моего клиента веб-просмотра, встроенного в мой макет
wv.loadData("<html><body bgcolor=\"Black\"></body></html>","text/html", "utf-8");

когда я запускаю это на устройстве, с правой стороны отображается белая вертикальная полоса. Я исправил белую вещь, используя webview.setBackgroundColor(Color.BLACK);, но я хочу полностью удалить ее

Ниже приведен мой макет XML

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    >
<TextView  
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:text="@string/hello"
    />
    <WebView android:id="@+id/wv1"
            android:layout_height="fill_parent"
            android:layout_width="fill_parent"
            />

</LinearLayout>

Есть предложения ??

Ответы [ 4 ]

147 голосов
/ 04 мая 2010

Используйте следующее, чтобы скрыть, но не удалить функциональность полосы прокрутки. Корректировка полей макета - неприятный обходной путь.

//webview being your WebView object reference. webview.setScrollBarStyle(WebView.SCROLLBARS_OUTSIDE_OVERLAY);

9 голосов
/ 26 апреля 2010

Я бы установил поле: 0 и отступ: 0 внутри. Вы могли бы сделать что-то вроде

<body style="margin: 0; padding: 0">
4 голосов
/ 08 апреля 2010

Возможно, это не самый лучший ответ, но он сработал для меня.

<WebView android:layout_marginRight="-7dip" />

Дайте мне знать, если есть что-то лучше, потому что мне это кажется хакерским.

1 голос
/ 22 октября 2011

Мое приложение имеет выбираемый ночной режим, который переключается с белого на черный. Центральный вид - это веб-вид, отображающий текст.

Для ночного режима я использовал дополнительный файл css, который показывал белый текст на черном фоне, но пользователи жаловались на белую полосу прокрутки справа. Так что у меня была та же проблема, что и описанная выше. Тем не менее, мне нужно было программно включать и выключать ночной режим во время выполнения, но я не хотел просто скрывать полосы прокрутки.

Я использовал простое решение:

if (isNightMode()) {
    webView.setBackgroundColor(Color.BLACK);
} else {
    webView.setBackgroundColor(Color.WHITE);
}

Настройка backgroundColor WebView влияла на полосы прокрутки по мере необходимости.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...