Programing

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

lottogame 2020. 12. 27. 10:14
반응형

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

반응형