Android - проблема с WebView

Я зачесываю волосы вокруг себя и несколько раз анализирую паутину, чтобы понять следующее.

Я использую простое действие, которое встраивает WebView:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="vertical">
<WebView  xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/webview"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:background="@drawable/tables"
</LinearLayout>

Как видите, я пытаюсь применить нарисованную фигуру (android:background="@drawable/tables"), чтобы у WebView были закругленные углы, граница обводки,...

Проблема в том, что WebView не получает ничего из того, что я пытаюсь установить (без закругленных углов и т. Д.).

Код формы, которую я пытаюсь применить:

<?xml version="1.0" encoding="UTF-8"?> 
<shape xmlns:android="http://schemas.android.com/apk/res/android" 
     android:shape="rectangle"> 
     <solid   android:color="@color/fond_tables"/>
     <corners android:bottomRightRadius="10dp"
              android:bottomLeftRadius="10dp" 
              android:topLeftRadius="10dp"
              android:topRightRadius="10dp"/> 
     <stroke  android:width="3dp"
              android:color="@color/bordure_tables" />
</shape>

Я был бы благодарен всем, кто мог бы помочь мне решить эту проблему.

заранее спасибо

Адам.

2 ответа

Я тоже столкнулся с той же проблемой. Позже я знаю, что мы не можем изменить фон webView. Вы можете изменить макет фона. Я попробовал этот метод работает нормально.

<TableRow
    android:id="@+id/tableRow5"

    android:background="@drawable/fullshape"

    android:layout_width="300dp"
    android:layout_height="300dp"
    android:layout_marginLeft="10dp"
    android:layout_marginRight="10dp"
    android:layout_marginTop="10dp"
    android:layout_marginBottom="10dp" >

    <WebView
        android:id="@+id/webView1"
        android:layout_width="280dp"
        android:layout_height="280dp"
        android:layout_marginLeft="10dp"
        android:layout_marginRight="10dp"
        android:layout_marginTop="10dp"
        android:layout_marginBottom="10dp" />

</TableRow>
WebView webview = (WebView)findViewById(R.id.webView);        
webview.setBackgroundColor(0);

Применяя прозрачный цвет фона, веб-просмотр будет использовать фон из макета.

Другие вопросы по тегам