Ограничить границы прокрутки в веб-просмотре

Я создаю простое приложение, содержащее веб-просмотр, и представляю веб-контент внутри.

Мой вопрос: можно ли ограничить границы прокрутки в том смысле, что мы не можем выйти за определенные границы, например, если это целая страница и ее высота составляет 100 000 пикселей, я бы хотел «пропустить» или « отсекает ", например, первые 1000 пикселей, и когда пользователь прокручивает вверх и вниз, чтобы установить ограничения и не позволять им переходить определенный лимит, в моем случае лимит находится наверху, и я не хочу показывать сначала часть страницы.

this is how it loads now                 and this is how it should be loaded 
                                                     and "locked" 
--------------------------------           -------------------------------- 
|                              |           |  ___                         |
|                              |           |  ___ this is hamburger menu  |
|    part to skip over         |           |  ___                         |
|                              |           |                              |
|this line represents boundary |           |                              |
|I do not want to cross when   |           |                              |
|     users scrolls up         |           |                              |
| ---------------------------  |           |                              |
|                              |           |                              |
|  ___                         |           |                              |
|  ___ this is hamburger menu  |           |                              |
|  ___                         |           |                              |
|                              |           |                              |
|                              |           |                              |
|                              |           |                              |
|                              |           |                              |
|                              |           |                              |
|                              |           |                              |
|                              |           |                              |
|                              |           |                              |
|                              |           |                              |
|                              |           |                              |
--------------------------------           --------------------------------
             .                                              .
             .                                              .
             .                                              .
     rest of web page                               rest of web page

Я пробовал с

mWebView.setWebViewClient(new WebViewClient() {
        @Override
        public void onPageFinished(WebView view, String url) {
            super.onPageFinished(view, url);

//view.scrollTo(0,70);   //puts me on good position on webpage, problem, does not create the boundary beyond which it can not be passed
//view.setScrollY(70);   //puts me on good position on webpage, problem, does not create the boundary beyond which it can not be passed
//view.setTop(-70);  //setPadding    this is good in because it create limits on the top, but it cut off hamburger menu bar
//view.setY(-70);    //setPadding    this is good in because it create limits on the top, but it cut off hamburger menu bar
//view.scrollBy(0,999);       //this just goes to certain height but dont put boundaries to the top which it cannot be passed

И я даже нашел интересную идею об этом ссылка на сайт, потому что я пытался переопределить поведение WebView ссылка2, но в моем CustomWebView я сделал это

protected int computeVerticalScrollRange(WebView view) {
    int heighy1 = view.getHeight()  - 1000;
    return super.computeVerticalScrollRange() - heighy1;
}

и когда я вызываю внутри public void onPageFinished (представление WebView, строковый URL)

mWebView.computeVerticalScrollRange(view);

ничего не происходит, а может я что-то не правильно сделал.

Я нигде не нашел решения своей проблемы.

Заранее спасибо!!!

Я ценю любую помощь.

Вы хотите скрыть некоторый контент, используя технику прокрутки

Shahzad Afridi 22.07.2018 12:13

да, верхняя часть страницы

Milos Brankovic 22.07.2018 12:37

Затем используйте функцию javascript в веб-просмотре, чтобы скрыть контент

Shahzad Afridi 22.07.2018 12:52

Я уже использовал это, чтобы что-то скрыть mWebView.loadUrl ("javascript: (function () {" + "document.getElementById ('ELEMENT'). Style.display = 'none';}) (‌)"); И я использовал F12, чтобы открыть Инструменты разработчика в Chrome, и не осталось никаких элементов, которые можно было бы скрыть, я скрываю все, что нужно было скрыть.

Milos Brankovic 22.07.2018 13:21
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
1
4
226
0

Другие вопросы по теме