4

I implement Webview in my app in Fragment but in Webview EditText Field Hide when the keyboard appears.

I Set

WindowSoftInputMode = SoftInput.StateHidden | SoftInput.AdjustResize

and android:fitsSystemWindows="true"

but not working for me.

I also use custom RelativeLayout but it's not working.

Please help me to solve this issue.

My Code is below in Fragment

<ScrollView 
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    android:layout_height="match_parent"
    android:scrollbars="vertical"
    android:orientation="vertical"
    android:fillViewport="true">

  <RelativeLayout
        xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:app="http://schemas.android.com/apk/res-auto"
        android:orientation="vertical"
        android:layout_width="match_parent"
        android:layout_height="match_parent">

       some layout and label

       <RelativeLayout
                android:id="@+id/reletivePurchaseWebview"
                android:paddingLeft="20dp"
                android:paddingRight="20dp"
                android:visibility="gone"
                android:layout_height="match_parent"
                android:layout_width="match_parent">

                                    <android.webkit.WebView
                                        android:layout_width="match_parent"
                                        android:layout_height="match_parent"
                                        android:scrollbars="vertical"
                                        android:layout_above="@+id/lblBuyMore"
                                        android:id="@+id/webView" />

                                    <TextView
                                            android:layout_width="wrap_content"
                                            android:layout_height="wrap_content"
                                            android:padding="25dp"
                                            android:layout_centerHorizontal="true"
                                            android:id="@+id/lblBuyMore"
                                            android:layout_alignParentBottom="true"
                                            app:fontFamily="@font/lato_medium" 
                                            android:gravity="center_vertical"
                                            android:text="abc"
                                            android:textColor="#24E5BA"
                                            android:textSize="@dimen/textSize_11" />

        </RelativeLayout>
   </RelativeLayout>
</ScrollView >
Maksim Turaev
  • 4,115
  • 1
  • 29
  • 42
Adil Saiyad
  • 1,582
  • 2
  • 17
  • 34

1 Answers1

2

While I was trying to replicate your problem the first thing android studio complained was

enter image description here

I would suggest you to update your layout as following and try again.

<?xml version="1.0" encoding="utf-8"?>
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    android:layout_width="match_parent"                //  <-- Added this
    android:layout_height="match_parent"
    android:fillViewport="true"
    android:orientation="vertical"
    android:scrollbars="vertical">

<RelativeLayout 
        android:layout_width="match_parent"
        android:layout_height="wrap_content"       //     <-- Updated this
        android:orientation="vertical">

    //some layout and label

    <RelativeLayout
            android:id="@+id/reletivePurchaseWebview"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:paddingLeft="20dp"
            android:paddingRight="20dp"
            android:visibility="gone">

        <android.webkit.WebView
                android:id="@+id/webView"
                android:layout_width="match_parent"
                android:layout_height="match_parent"
                android:layout_above="@+id/lblBuyMore"
                android:scrollbars="vertical" />

        <TextView
                android:id="@+id/lblBuyMore"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_alignParentBottom="true"
                android:layout_centerHorizontal="true"
                android:gravity="center_vertical"
                android:padding="25dp"
                android:text="abc"
                android:textColor="#24E5BA"
                android:textSize="@dimen/textSize_11"
                app:fontFamily="@font/lato_medium" />

    </RelativeLayout>
</RelativeLayout>

Manifest:

android:windowSoftInputMode="adjustPan" >
Ruan_Lopes
  • 1,381
  • 13
  • 18