Wie kann ich das interne Scrollen von WebView in Android stoppen?

Ich habe ein WebView in meiner Anwendung, die HTML-Inhalte in ihr gerendert und Größe von HTML-Inhalt ist größer als die Größe von WebView. Weil der Inhalt im Inneren des Bildschirms scrollt, wenn der Benutzer seinen Finger mit sich zieht. Ich möchte dieses INTERNAL-Scrollen mit dem Inhalt aufhören.

Heres was ich bisher schon versucht habe:

  • Wie kann ich zum Grafikeditor in Android Studio wechseln?
  • Navigationsschublade und View Pager in der gleichen Aktivität
  • Android Studio macht mein Testmodul abhängig vom Anwendungsmodul
  • "Aktivität wurde zerstört" manchmal beim Populieren Viewpager mit Fragmenten
  • Hören Sie auf den Fingerabdruck zu, wenn der Bildschirm ausgeschaltet ist
  • Warum hat Chrome auf Android native HTML5 Datum Picker wirklich langsam?
  • WebView view = new WebView(context); //context is of Activity view.setHorizontalScrollBarEnabled(false); view.setVerticalScrollBarEnabled(false); view.setScrollContainer(false); 

    Und in CSS als:

     overflow : hidden !important; 

    Bitte vorschlagen Lösungen außer Deaktivieren Finger Drag (Hack) für Webview, weil das meine andere Funktionalität stören, die wie folgt ist:

     @Override public boolean onTouch(View view, MotionEvent motionEvent) { if(motionEvent.getAction() == MotionEvent.ACTION_MOVE) { return true; } } 

  • SingleTask launchMode in android funktioniert nicht
  • Cordova App, die keine Push-Benachrichtigungen verwendet: "Fehlende Push-Benachrichtigung Berechtigung"
  • Abgerundeter Button in Android
  • Starten Sie die Aktivität, indem Sie auf das Widget klicken
  • Verwenden Sie Retrofit, um auf JSON-Arrays zuzugreifen
  • Wie kann man den Collapse von CollapsingToolbar deaktivieren, wenn der Scroll nicht zufrieden ist?
  • One Solution collect form web for “Wie kann ich das interne Scrollen von WebView in Android stoppen?”

    Fügen Sie einen Container zu Ihrem Webview hinzu, der alle Ihre Inhalte verpackt und sitzt knapp unter dem body Element, wie folgt:

     <body id="myBody"> <div class="container"> <!-- All your content goes in this new div.container --> </div> </body> 

    Dann füge dieses CSS zu deiner Seite hinzu:

     body { height: 100%; width: 100%; pointer-events: none; } div.container { overflow: hidden!important; height: 100%; width: 100%; } 

    Das Problem ist, dass ein WebView scheint zu scrollen auf dem body trotz Überlauf Regeln, und da ein body erweitert, um seinen Inhalt zu erfüllen, wird es immer denken, es gibt mehr zu scrollen. Was dies tut, ist das Zurücksetzen des Körpers auf die Größe des WebView, und dann mit dem Container, um den Körper von der Erweiterung über die WebView mit mehr Inhalt zu halten.

    Ich hoffe, das hilft.

    Das Android ist ein Google Android Fan-Website, Alles ├╝ber Android Phones, Android Wear, Android Dev und Android Spiele Apps und so weiter.