Я создаю простое приложение, содержащее веб-просмотр, и представляю веб-контент внутри.
Мой вопрос: можно ли ограничить границы прокрутки в том смысле, что мы не можем выйти за определенные границы, например, если это целая страница и ее высота составляет 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);
ничего не происходит, а может я что-то не правильно сделал.
Я нигде не нашел решения своей проблемы.
Заранее спасибо!!!
Я ценю любую помощь.
да, верхняя часть страницы
Затем используйте функцию javascript в веб-просмотре, чтобы скрыть контент
Я уже использовал это, чтобы что-то скрыть mWebView.loadUrl ("javascript: (function () {" + "document.getElementById ('ELEMENT'). Style.display = 'none';}) ()"); И я использовал F12, чтобы открыть Инструменты разработчика в Chrome, и не осталось никаких элементов, которые можно было бы скрыть, я скрываю все, что нужно было скрыть.




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