2012-11-19 40 views
6

Tôi đang cố gắng cuộn một chế độ xem web một cách có lập trình nhưng tôi đang gặp một số sự cố. webView.setScrollY() không cung cấp cho tôi một hoạt ảnh webView.flingScroll() dường như hoạt động khác nhau tùy thuộc vào thời gian của trang. Cách tốt nhất để làm việc này là gì?Android WebView cuộn mượt mà

Trả lời

1

Bạn có thể sử dụng phương thức webView.scrollTo (x, y). Tuy nhiên, điều này sẽ cuộn ngay lập tức.

Không có phương pháp nào để WebView cuộn với hoạt ảnh. Nếu bạn thực sự phải làm điều đó, hãy đặt WebView vào ScrollView và sau đó bạn có thể sử dụng ví dụ: smoothScrollBy, vv

+0

quan điểm làm tổ cuộn không phải là ý tưởng tốt nhất, mang đến cho bạn tất cả các loại rắc rối nếu bạn không xử lý nó một cách chính xác – user1806772

7

Bạn có thể cuộn bằng ObjectAnimator bằng cách cung cấp vị trí hiện tại của webview như API này 11+

ObjectAnimator anim = ObjectAnimator.ofInt(webView, "scrollY", webView.getScrollPositionY(), 0); 
anim.setDuration(500).start(); 
+2

câu trả lời tuyệt vời, làm việc cho tôi. Chỉ có điều là không có phương thức nào như getScrollPositionY(), bạn nên sử dụng webView.getScrollY() – Rosenpin

Các vấn đề liên quan