Веб-просмотр с подключением facebook в диалоге

Я хочу создать диалог с веб-браузером, содержащий сайт входа в facebook.
Я попытался с PopupWindow – клавиатура не показывалась после нажатия на текстовое поле.
То же самое с AlertDialog. Наконец, я использовал чистый класс Dialog, и он «работает», но когда я нажимаю на текстовое поле, весь веб-просмотр мерцает и превращается в прозрачный, кроме текстового поля.
Я прикрепляю скриншот с полем предупреждения и веб-сайтом входа в facebook после фокуса текстового поля.

Я пытался с настройкой аппаратного ускорения или другого фона, но без каких-либо эффектов. Есть ли другой способ отображать всплывающее окно входа в facebook в webview?

Спасибо за любую помощь! Код:

Dialog dialog = new Dialog(MyActivity.this); dialog.requestWindowFeature(Window.FEATURE_NO_TITLE); dialog.setContentView(R.layout.webview_popup); dialog.setCanceledOnTouchOutside(true); dialog.setCancelable(true); WebView popupWebview = (WebView)dialog.findViewById(R.id.webViewFromPopup); popupWebview.loadUrl(url); dialog.show(); 

XML:

 <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" android:id="@+id/popupWindow" android:background="#000" android:minHeight="600dp"> <WebView android:id="@+id/webViewFromPopup" android:layout_width="match_parent" android:layout_height="wrap_content" android:layerType="software" android:layout_weight="0.8" android:background="#FFFFFFFF" /> </LinearLayout> 

Введите описание изображения здесь РЕШЕНИЕ:


Я программирую программный диалог – это решение проблемы … как-то.
Код:

  /* webview popup */ private Dialog webViewPopup; private void showWebViewPopup(final String url) { Dialog dialog = new Dialog(MyActivity.this); dialog.requestWindowFeature(Window.FEATURE_NO_TITLE); dialog.setContentView(R.layout.webview_popup); dialog.setCancelable(true); WebView popupWebview = new WebView(MyActivity.this); LayoutParams params = new LinearLayout.LayoutParams( LayoutParams.MATCH_PARENT, LayoutParams.WRAP_CONTENT, 0.99f); popupWebview.setLayoutParams(params); Button cancelButton = new Button(MyActivity.this); LayoutParams bParams = new LinearLayout.LayoutParams( LayoutParams.MATCH_PARENT, LayoutParams.WRAP_CONTENT, 0.01f); cancelButton.setLayoutParams(bParams); cancelButton.setText("Cancel"); cancelButton.setOnClickListener(new OnClickListener() { public void onClick(View v) { webViewPopup.dismiss(); } }); LinearLayout popupLayout = (LinearLayout) dialog.findViewById(R.id.popupWindow); popupLayout.addView(popupWebview); popupLayout.addView(cancelButton); dialog.show(); popupWebview.loadUrl(url); webViewPopup = dialog; } 

XML: (файл webview_popup.xml)

 <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" android:id="@+id/popupWindow" android:minHeight="600dp" > </LinearLayout> 

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

    Установите его так, чтобы ваш вид edittext и клавиатура отображались, когда пользователь выбирает поле в webview.

    Intereting Posts
    Принудительный GSON использовать конструктор, содержащий сеттеры или сеттеры, в общем, вместо полей Ускорить скорость анимации «Навигационный ящик» при закрытии? Отключить анимацию значка ящика в двунаправленном ящике для правого ящика Закройте все недавние открытые / запущенные приложения сразу с кнопочным андроидом Android.database.sqlite.SQLiteException: нет такого столбца EGL_emulation не удалось установить соединение с host-android Установите минимальный уровень масштабирования для MapView Ошибка компиляции с API 10 Создание bodyless деятельности Android stetho Инструменты инструментов разработчика Google усечены Создайте файл на разных мобильных телефонах в Qt Хотите запустить диктофон по умолчанию из приложения для захвата звука Данные не сохраняются в Firebase из приложения Android Отправлять значки прочь, когда expandig searchview в панели инструментов Android Как изменить непрозрачность растрового изображения?