содержимое внутри веб-всплывающего окна скрыто за клавиатурой (уникальный случай, пожалуйста, прочитайте) - PullRequest
0 голосов
/ 30 ноября 2018

У меня есть уникальный случай проблемы с веб-обзором (в отличие от любой другой проблемы в Интернете, поэтому, пожалуйста, прежде чем пометить ее как дубликат, прочитайте ее) Итак, у меня есть веб-просмотр, который хорошо прокручивается, но как только я нажимаю на кнопку внутри веб-просмотра,появляется всплывающее окно с просьбой ввести имя, адрес электронной почты и т. д., но как только я начинаю вводить свое имя и т. д., появляется клавиатура, скрывающая содержимое в третьей строке всплывающего окна, которое является адресом электронной почты в моем случае.Я не могу прокрутить это веб-представление (всплывающее окно), пока фон хорошо прокручивается.В любом случае, я могу решить эту проблему?Я попытался настроить размер и несколько других подходов онлайн, но пока не повезло.Вот мой код:

 <?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="@color/colorWhite"
    android:orientation="vertical">

    <android.support.design.widget.AppBarLayout
        android:id="@+id/appBarLayout"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:theme="@style/AppTheme.Redesign">

        <android.support.v7.widget.Toolbar
            android:id="@+id/toolbar"
            android:layout_width="match_parent"
            android:layout_height="@dimen/toolbar_and_status_bar_height"
            android:background="@color/toolbar_background"
            android:paddingTop="@dimen/status_bar_height"
            app:popupTheme="@style/ThemeOverlay.AppCompat.Light" />

    </android.support.design.widget.AppBarLayout>

    <WebView
        android:id="@+id/webView"
        android:layout_width="match_parent"
        android:layout_height="match_parent" />

</LinearLayout>

Вот мой файл kt для того же:

   webView.settings.javaScriptEnabled = true
    webView.settings.javaScriptCanOpenWindowsAutomatically = true
    webView.settings.setAppCacheEnabled(true)
    webView.settings.cacheMode = WebSettings.LOAD_DEFAULT
    webView.settings.allowFileAccess = true
    webView.settings.allowContentAccess = true
    webView.settings.allowFileAccessFromFileURLs = true
    webView.settings.allowUniversalAccessFromFileURLs = true
    webView.settings.domStorageEnabled = true

    webView.webChromeClient = WebChromeClient()
    webView.webViewClient = object : WebViewClient() {
        override fun onPageFinished(view: WebView?, url: String?) {
            hideProgress()
            super.onPageFinished(view, url)
        }

        override fun onReceivedError(view: WebView?, request: WebResourceRequest?, error: WebResourceError?) {
            hideProgress()
            super.onReceivedError(view, request, error)
        }

        override fun shouldOverrideUrlLoading(view: WebView?, request: WebResourceRequest?): Boolean {
            if (request?.url?.toString()?.startsWith("mailto:") == true) {
                val intent = Intent(Intent.ACTION_VIEW, request.url)
                startActivity(intent)
                return true
            }
            if (request?.url?.toString()?.startsWith("tel:") == true) {
                startActivity(Intent(Intent.ACTION_DIAL, request.url))
                return true
            }

            return super.shouldOverrideUrlLoading(view, request)
        }
    }



        webView.loadUrl(urlToOpen)


Any ideas how to go ab out it?

Заранее спасибо!

...