textview不会更新其在AdjustResize上的位置

时间:2018-12-03 23:17:55

标签: java android xml

基本上,我用过

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>

Image of how it looks before the keyboard arrives

Image of how it looks like after keyboard arries

1 个答案:

答案 0 :(得分:0)

尝试从“第一文本”视图中删除此行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" />