오른쪽에 흰색 막대가 표시된 webview
내 레이아웃에 포함 된 내 webview 클라이언트에 다음 메서드 호출을 제공하고 있습니다.
wv.loadData("<html><body bgcolor=\"Black\"></body></html>","text/html", "utf-8");
장치에서 실행하면 오른쪽에 흰색 세로 막대가 표시됩니다. 흰색을 사용하여 고 webview.setBackgroundColor(Color.BLACK);
쳤는데 완전히 제거하고 싶어요
다음은 내 레이아웃 xml입니다.
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="@string/hello"
/>
<WebView android:id="@+id/wv1"
android:layout_height="fill_parent"
android:layout_width="fill_parent"
/>
</LinearLayout>
어떤 제안 ??
다음을 사용하여 스크롤바의 기능을 숨기지 만 제거하지는 마십시오. 레이아웃 여백 조정은 고약한 해결 방법입니다.
//webview being your WebView object reference. webview.setScrollBarStyle(WebView.SCROLLBARS_OUTSIDE_OVERLAY);
나는 margin : 0 및 padding : 0을. 다음과 같이 할 수 있습니다.
<body style="margin: 0; padding: 0">
이것은 "최상의"대답은 아니지만 저에게는 효과적이었습니다.
<WebView android:layout_marginRight="-7dip" />
이것이 나에게 끔찍한 느낌이 들기 때문에 더 나은 것이 있으면 알려주십시오.
내 앱에는 검정색에서 흰색으로 전환되는 선택 가능한 야간 모드가 있습니다. 중앙보기는 텍스트를 표시하는 WebView입니다.
야간 모드의 경우 검은 색 배경에 흰색 텍스트를 표시하는 추가 CSS 파일을 사용했지만 사용자는 오른쪽의 흰색 스크롤바에 대해 불평했습니다. 그래서 위에서 설명한 것과 같은 문제가 많이 발생했습니다. 그러나 런타임에 프로그래밍 방식으로 야간 모드를 켜고 끌 필요가 있었지만 스크롤 막대를 숨기고 싶지는 않았습니다.
내가 사용한 간단한 해결책은 다음과 같습니다.
if (isNightMode()) {
webView.setBackgroundColor(Color.BLACK);
} else {
webView.setBackgroundColor(Color.WHITE);
}
WebView의 backgroundColor 설정은 필요에 따라 스크롤바에 영향을 미쳤습니다.
참조 URL : https://stackoverflow.com/questions/2279978/webview-showing-white-bar-on-right-side
'Programing' 카테고리의 다른 글
파일 변경 감지, 파일 다시로드 제안 (0) | 2020.12.27 |
---|---|
HttpHandler에서 ASP.NET 세션 상태를 사용하는 방법은 무엇입니까? (0) | 2020.12.27 |
파이썬의 for 루프 (0) | 2020.12.27 |
R 패키지 및 종속성의 오프라인 설치 (0) | 2020.12.26 |
get_lock의 모든 현재 잠금 표시 (0) | 2020.12.26 |