2011-10-22 34 views
5

Tôi đã cố gắng tìm một câu trả lời nhưng cho đến nay đã thất bại.Có thể tắt tất cả thao tác cuộn và thu phóng trong chế độ xem web trên Android không?

Tôi có hoạt động sử dụng số WebView. Mọi thứ được hiển thị cho người dùng được hiển thị bằng HTML và JavaScript. Tức là, WebView mất tất cả màn hình có thể. APK được sử dụng để lưu trữ dữ liệu nhất định nhất định và khởi chạy WebView.

Giao diện người dùng có menu điều hướng dựa trên biểu tượng ở dưới cùng (5 biểu tượng ở cuối màn hình) và một vài yếu tố hình ảnh ở trên cùng (hình ảnh logo và nút tìm kiếm). Mọi thứ ở giữa các phần tử trên cùng và thanh điều hướng dưới cùng có thể được thay đổi, làm mới hoặc cập nhật tùy thuộc vào hành động của người dùng. Các bố cục HTML khác nhau được hiển thị giữa các hằng số trên cùng và dưới cùng có thể được vuốt sang trái, phải, lên và xuống.

Vấn đề: Khi người dùng chạm vào-nhất ngay biểu tượng điều hướng ở phía dưới bên phải của màn hình, toàn bộ những thay đổi WebView bố trí 5-10pixels trái. Nếu biểu tượng ngoài cùng bên phải được chạm gần cạnh trái của nó, điều này không xảy ra. Nhấn vào biểu tượng khác sẽ dịch chuyển số WebView trở lại căn chỉnh chính xác của nó. Nhấn vào biểu tượng ngoài cùng bên trái không gây ra hành vi tương tự ở bên phải. Khai thác các thành phần HTML hoạt động hoặc không hoạt động (có thể được di chuyển bằng cách vuốt) gần cạnh của màn hình sẽ không dẫn đến hành vi dịch chuyển.

Ban đầu khu vực bên phải màn hình được tô màu trắng khi chuyển số WebView và tôi nghĩ đó là ScrollBar. Tôi đã làm tất cả các bit của ScrollBar và vô hiệu hóa zoom tôi có thể. Bây giờ khu vực này là màu nền (màu đen) khi sự thay đổi xảy ra.

Có ai biết cách khóa durn WebView tại chỗ không?

+0

Chào mừng bạn đến với Stackoverflow! Đừng quên rằng nếu bạn tìm thấy một bài đăng hữu ích, vui lòng bỏ phiếu. Và nếu một số cho bạn câu trả lời chính xác, hãy chấp nhận nó. –

Trả lời

0

Có, bạn có thể tắt tất cả cuộn trong Xem trước trên web bằng cách thay đổi cài đặt của WebView. Đây là mã cho điều đó:

WebView myWebView = (WebView) findViewById(R.id.appView); 
myWebView.setVerticalScrollBarEnabled(false); 
myWebView.setHorizontalScrollBarEnabled(false); 
Các vấn đề liên quan