WebView в настраиваемом диалоговом окне добавляет дополнительное поле в правой части диалогового окна - Android - PullRequest
0 голосов
/ 26 декабря 2018

Я пытаюсь добавить gif в настраиваемое диалоговое окно в Android.Я установил height и width представления как wrap_content .Тем не менее, это добавляет больше поля и увеличивает ширину диалогового окна.

Если я использую ImageView вместо WebView, то он работает нормально.Ниже приведен мой код с WebView, при нажатии кнопки он отображает диалоговое окно:

Button button =  (Button) findViewById(R.id.btn);
    button.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            Dialog builder = new Dialog(MainActivity.this);
            builder.setContentView(R.layout.web_view_dialog);
            WebView webView = builder.findViewById(R.id.gif_view);
            webView.setBackgroundColor(Color.TRANSPARENT);
            webView.loadUrl("file:///android_asset/test_gif.gif");
        builder.show();
        }
    });

web_view_dialog.xml:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:gravity="center_horizontal"
android:layout_gravity="center_horizontal">

<WebView
    android:id="@+id/gif_view"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content">
</WebView>

Пожалуйста, обратитесь к следующему GIF:

extra_spacing_in_dialogbox_webview

Это работает, когда мы используем ImageView вместо WebView, но в случае WebView, как удалить это дополнительное поле из диалогового окна?

1 Ответ

0 голосов
/ 26 декабря 2018
##Edited  Place this it works well i think
<WebView xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/gif_view"
    android:layout_height="wrap_content"
    android:layout_width="wrap_content"
    android:layout_marginBottom="0dp"
    android:layout_marginEnd="0dp"
    android:layout_marginLeft="0dp"
    android:layout_marginRight="0dp"
    android:layout_marginStart="8dp"
    android:layout_marginTop="0dp"
    app:layout_constraintBottom_toBottomOf="parent"
    app:layout_constraintEnd_toEndOf="parent"
    app:layout_constraintStart_toStartOf="parent"
    app:layout_constraintTop_toTopOf="parent" /> 
...