UFO ET IT

오른쪽에 흰색 막대가 표시된 webview

ufoet 2020. 12. 28. 21:45
반응형

오른쪽에 흰색 막대가 표시된 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

반응형