2010-12-14 32 views
7

Tôi có một điều khiển webview trong một scrollview. khi tôi tải một tài liệu html dài vào nó, nó thay đổi kích thước để chứa nó. chính xác. tuy nhiên, khi tôi sử dụng cùng một điều khiển một lần nữa sau đó và đặt ít html hơn không gian vào nó, kích thước nội dung không co lại. đây là một vấn đề bởi vì người dùng vẫn có thể cuộn một tài liệu ngắn vào không gian trắng. Bất kỳ ý tưởng về cách giải quyết này?Cách thay đổi kích thước nội dung của chế độ xem web trong Android?

Trả lời

13

Tôi đã gặp sự cố tương tự và giải quyết vấn đề này bằng cách xóa chế độ xem và đo lại với kích thước nhỏ trước khi tải lại chế độ xem.

ví dụ:

webView.clearView(); 
    webView.measure(10, 10); 
+0

Cảm ơn, vấn đề được giải quyết, nhưng tôi không thể chấp nhận giải pháp của bạn, nút biến mất :( – ZZZ

+1

Điều này dẫn đến một thanh cuộn glitching cho tôi trên HTC Desire S trên chạy 2.3.5. –

+1

Giải pháp này không được làm việc cho trên Samsung Galaxy S3 chạy Android 4.1.1 của tôi – John

4

này không làm việc cho tôi khi sử dụng:

loadDataWithBaseURL(String baseUrl, String data, String mimeType, String encoding, String historyUrl) 

Nhưng gọi requestLayout() trên webview sau khi tải dữ liệu làm việc trừ một trục trặc lạ với thanh cuộn nhấp nháy nếu việc thay đổi quan điểm trong khi cuộn.

webView.clearView(); 
webView.loadDataWithBaseURL(null, data, "text/html", "utf-8", null); 
webView.requestLayout(); 
+0

bạn, thưa bạn, đã lưu cuộc sống của tôi. * mũ tắt * – Bryan

+0

đã cứu mạng tôi bạn đã làm cho ngày của tôi –

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