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);
Применяя прозрачный цвет фона, веб-просмотр будет использовать фон из макета.