Любой способ остановить встроенную прокрутку WebView - PullRequest
2 голосов
/ 26 декабря 2011

Я разрабатываю приложение, в котором я должен использовать веб-просмотр. Мой вопрос МОЖЕМ ЛИ МЫ ОСТАНОВИТЬ СОЗДАНИЕ WEBVIEW В ФУНКЦИОНАЛЬНОСТИ ПРОКРУТКИ?

Я пробовал это так для:

в onScrollChanged super.scroll (0,0);

Но это мне не поможет. Я ищу что-то вроде того, что мы можем остановить масштабирование с помощью настроек веб-просмотра ...

Если бы у кого-то была лучшая идея, то это было бы здорово.

Ответы [ 3 ]

7 голосов
/ 28 декабря 2011

Наконец-то я сам нашел ответ ..: P

мы можем остановить или начать прокрутку и масштабирование страницы, выполняя некоторые JavaScript-скрипты на странице.Вот код javascript:

function stopScroll()
{
    document.ontouchmove = function(e){ e.preventDefault(); }
}

function startScroll()
{
    document.ontouchmove = function(e){ return true; }
}

Теперь вы можете вызывать эти функции с помощью веб-просмотра Android, используя следующее:

myWebView.loadUrl("javascript:stopScroll()");

При вызове указанной выше функции будет вызываться stopScroll со страницы HTML.Ура !!!

2 голосов
/ 12 июня 2014
WebView WebView1 = (WebView) findViewById(R.id.webView1);

//Only hide the scrollbar, not disables the scrolling:
WebView1.setVerticalScrollBarEnabled(false);
WebView1.setHorizontalScrollBarEnabled(false);

//Only disabled the horizontal scrolling:
WebView1.getSettings().setLayoutAlgorithm(LayoutAlgorithm.SINGLE_COLUMN);

//To disabled the horizontal and vertical scrolling:
webview.setOnTouchListener(new View.OnTouchListener() {
    public boolean onTouch(View v, MotionEvent event) {
        return (event.getAction() == MotionEvent.ACTION_MOVE);
    }
});

// подробности здесь

1 голос
/ 26 декабря 2011

Могу предложить взглянуть на проблему с другой точки зрения. Это помогло мне, когда у меня была похожая проблема. Я обнаружил, что HTML-метатег "viewport" оказывает большое влияние на WebView, особенно если он указан неправильно. Если веб-страница разработана и поддерживается вами, вы можете использовать следующий метатег для своих веб-страниц:

<meta name="viewport" content="width=device-width; user-scalable=0;"/>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...