Ich versuche ein Webview programmatisch zu scrollen, aber ich habe ein paar Probleme. webView.setScrollY() gibt mir keine Animation und ein webView.FlingScroll() scheint sich je nach der Länge der Seite unterschiedlich zu verhalten. Was ist der beste Weg, dies zu tun?Android WebView smooth scroll
6
A
Antwort
1
Sie können die Methode webView.scrollTo (x, y) verwenden. Dies wird jedoch sofort blättern.
Es gibt keine Methode, mit der WebView mit Animation scrollen kann. Wenn Sie es wirklich tun müssen, setzen Sie das WebView in ScrollView und dann können Sie z. smoothScrollBy usw.
7
Sie blättern ObjectAnimator mit, indem sie aktuelle Position webview wie diese API 11+
ObjectAnimator anim = ObjectAnimator.ofInt(webView, "scrollY", webView.getScrollPositionY(), 0);
anim.setDuration(500).start();
+2
Große Antwort, arbeitete für mich. Nur, dass es keine Methode wie getScrollPositionY() gibt, sollten Sie webView.getScrollY() verwenden – Rosenpin
Nesting scrollbaren Ansichten ist nicht die beste Idee, gibt Ihnen alle Art von Ärger, wenn Sie nicht behandeln es richtig – user1806772