Android - проблема с WebView - PullRequest
2 голосов
/ 09 марта 2011

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

Я использую простое действие, в которое встроен 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 не получает ничего из того, что я пытаюсь установить (без скругленных углов и т. д.).1010 * Код фигуры, которую я пытаюсь применить:

<?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 ]

2 голосов
/ 27 апреля 2012

Я тоже столкнулся с той же проблемой. Позже я знаю, что мы не можем изменить фон 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>
0 голосов
/ 02 марта 2015
WebView webview = (WebView)findViewById(R.id.webView);        
webview.setBackgroundColor(0);

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...