2012-03-14 26 views
8

Khi HTML được tải vào chế độ xem web, tôi nhận được một sọc trắng ở bên phải và cuối bố cục. Đối với một trong những quyền tôi giải quyết nó bằng cách sử:Sọc trắng dưới cùng của Android Khi điền nội dung xem web

setScrollBarStyle(WebView.SCROLLBARS_INSIDE_OVERLAY);

Tuy nhiên, tôi đã thử nhiều tùy chọn để loại bỏ các đáy một không thành công. Ngay cả sau khi tôi đọc tất cả các bài viết liên quan. Nếu cần thêm mã, vui lòng cho tôi biết.

xml

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:layout_width="fill_parent" 
android:layout_height="fill_parent" 
> 

<WebView android:autoLink="web" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:id="@+id/webview1" 
    android:textColor="@android:color/black" 
    ></WebView> 

</LinearLayout> 

hoạt động

browse = (WebView) findViewById(R.id.webview1); 
browse.getSettings().setJavaScriptEnabled(true); 
browse.getSettings().setUseWideViewPort(true); 
browse.getSettings().setLoadWithOverviewMode(true); 
browse.setScrollBarStyle(WebView.SCROLLBARS_INSIDE_OVERLAY); 
browse.setScrollbarFadingEnabled(false); 
+0

Có thể đây là sự cố thiết bị cụ thể không? Trên thiết bị của tôi và trên trình mô phỏng, tôi không nhận được sọc trắng ngay cả khi không có 'SCROLLBARS_INSIDE_OVERLAY' (tôi sử dụng mã của bạn và tải trang web ngẫu nhiên). Bạn sử dụng thiết bị nào? P.S. Có thể bạn đang làm bất cứ điều gì khác với WebView? –

+0

Tôi đồng ý, tôi cũng có thể nhìn thấy nó mà không có sọc trên giả lập nhưng không phải trên thiết bị. Mẫu điện thoại Sony Ericsson Xperia Neo, android 2.3.4 – Jaume

+0

Nó có thể là một vấn đề với trình xem web và cấu trúc html và các thuộc tính của trang mà bạn đang xem. Ví dụ xem một html với một cấu trúc 2 img như sau: table-> tr-> td-> img-> tr-> td-> img. Khi sử dụng google chrome, trang được hiển thị bình thường trong khi trong firefox 8-11, một sọc trắng sẽ xuất hiện. nó cũng có thể được gây ra bởi ký tự tự động mặc định trong thẻ đoạn văn cũng không được hiển thị đúng trong trình xem web của bạn. Uhh, bạn luôn có thể thử. – KaHeL

Trả lời

2

Trong xml WebView của bạn, thêm android: scrollbars = "none"

<WebView android:autoLink="web" 
android:layout_width="fill_parent" 
android:layout_height="fill_parent" 
android:id="@+id/webview1" 
android:textColor="@android:color/black" 
android:scrollbars="none" 
></WebView> 

Và loại bỏ các setScrollBarStyle(WebView.SCROLLBARS_INSIDE_OVERLAY);

+0

điều này được giải quyết vấn đề của bạn @Jaume – NagarjunaReddy

0

Đối với tôi, sọc trắng phía dưới biến mất sau khi thêm:

browse.setVerticalScrollBarEnabled(false);

Các giải pháp chấp nhận không làm việc cho tôi (API 8).

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