基本上,我使用
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" />