2011-10-22 7 views
5

Próbowałem znaleźć odpowiedź, ale do tej pory zawiodłem.Czy można wyłączyć przewijanie i powiększanie w przeglądarce internetowej?

Mam działalność korzystającą z WebView. Wszystko, co jest wyświetlane użytkownikowi, jest renderowane w HTML i JavaScript. Oznacza to, że WebView zabiera cały ekran. Plik APK służy do przechowywania pewnych trwałych danych i uruchamiania WebView.

Interfejs użytkownika ma menu nawigacyjne oparte na ikonach u dołu (5 ikon u dołu ekranu) i kilka elementów wizualnych u góry (logo i przycisk wyszukiwania). Wszystko pomiędzy górnymi elementami i dolnym paskiem nawigacyjnym można zmieniać, odświeżać lub aktualizować w zależności od działań użytkownika. Różne układy HTML wyświetlane między górną i dolną stałą można przesuwać w lewo, w prawo, w górę iw dół.

Problem: Gdy użytkownik dotknie najbardziej po prawej nawigacji ikonę w prawym dolnym rogu ekranu, całych zmianach WebView układ pozostawionych 5-10pixels. Jeśli ikona znajdująca się najbardziej na prawo znajduje się blisko lewej krawędzi, tak się nie dzieje. Naciśnięcie innej ikony spowoduje przesunięcie WebView z powrotem do prawidłowego wyrównania. Naciśnięcie ikony po lewej stronie nie powoduje podobnego zachowania po prawej stronie. Naciśnięcie aktywnych lub nieaktywnych elementów HTML (które można przesuwać przesuwając) w pobliżu krawędzi ekranu nie powoduje zmiany zachowania.

Początkowo obszar po prawej stronie ekranu był wypełniony kolorem białym, gdy przesunięto WebView, a myślałem, że jest to ScrollBar. Zrobiłem wszystko, co tylko mogłem, ScrollBar i zoomu, które mogę wyłączyć. Teraz obszar jest kolorem tła (czarnym), kiedy następuje przesunięcie.

Czy ktoś wie, jak zablokować durn WebView w miejscu?

+0

Witamy w Stackoverflow! Nie zapomnij, że jeśli uznasz wpis za przydatny, zagłosuj na niego. A jeśli ktoś udzieli ci poprawnej odpowiedzi, zaakceptuj to. –

Odpowiedz

0

Tak, można wyłączyć wszystkie przewijanie w przeglądarkach internetowych, zmieniając ustawienia WebView. Oto kod:

WebView myWebView = (WebView) findViewById(R.id.appView); 
myWebView.setVerticalScrollBarEnabled(false); 
myWebView.setHorizontalScrollBarEnabled(false);