文本视图不会在调整大小时更新其位置



基本上,我使用

android:windowSoftInputMode="stateVisible|adjustResize"

在我的Manifest.xml文件中,这样当软键盘到达时,edittext就会出现,但现在edittext上方的文本视图没有移动,我知道这是因为文本视图是可见的,我不知道如何解决这个问题。文本视图是否可能更改相对于编辑文本的位置?我也写了这个在文本视图尝试

android:layout_alignBottom="@+id/getEmail"

其中getEmail是编辑文本的id,但文本视图现在只消失了

以下是我的xml文件代码:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".GetEmailActivity">
<TextView
android:id="@+id/textviewGetEmail"
android:layout_alignStart="@+id/getEmail"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:layout_marginTop="215dp"
android:layout_alignBottom="@+id/getEmail"
android:fontFamily="times"
android:text="Enter Email Here:"
android:textColor="#5a0c0c"
android:textSize="16sp"
android:layout_alignLeft="@+id/getEmail" />
<EditText
android:id="@+id/getEmail"
android:layout_centerInParent="true"
android:fontFamily="times"
android:textColor="#000"
android:hint="email@provider.com"
android:layout_width="350dp"
android:layout_height="50dp"
android:layout_marginLeft="15dp"/>
<TextView
android:id="@+id/errorEmail"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:layout_alignStart="@+id/getEmail"
android:layout_marginBottom="220dp"
android:fontFamily="times"
android:textColor="#FF0000"
android:textSize="14dp"
android:layout_alignLeft="@+id/getEmail" />
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:layout_marginLeft="270dp"
android:layout_marginBottom="15dp"
android:text="next"
android:onClick="check"/>
</RelativeLayout>

键盘到达之前的图像

键盘到达后的图像

尝试从第一个文本视图中删除此行android:layout_alignBottom="@+id/getEmail"应该是这样的,并在清单中设置android:windowSoftInputMode="adjustpan"

<TextView
android:id="@+id/textviewGetEmail"
android:layout_alignStart="@+id/getEmail"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:layout_marginTop="215dp"
android:fontFamily="times"
android:text="Enter Email Here:"
android:textColor="#5a0c0c"
android:textSize="16sp"
android:layout_alignLeft="@+id/getEmail" />

最新更新