gpt4 book ai didi

android - Android web View 中隐藏在键盘下方的输入文本字段

转载 作者:行者123 更新时间:2023-12-01 21:33:24 24 4
gpt4 key购买 nike

我在我的应用程序中的 Fragment 中实现了 Webview,但在 Webview 中的 EditText 字段在键盘出现时隐藏。

我设置

WindowSoftInputMode = SoftInput.StateHidden | SoftInput.AdjustResize

android:fitsSystemWindows="true"

但不适合我。

我还使用自定义RelativeLayout,但它不起作用。

请帮我解决这个问题。

我的代码在 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 >

最佳答案

当我试图复制你的问题时,android studio 提示的第一件事是

enter image description here

我建议您按如下方式更新布局,然后重试。

<?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>

list :

android:windowSoftInputMode="adjustPan" >

关于android - Android web View 中隐藏在键盘下方的输入文本字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58929968/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com