键入时图像重叠edittext

时间:2016-04-05 12:16:36

标签: android android-layout android-xml

我有一个edittext,下面是该imageview,后面是3个textviews。当我尝试输入edittext时,3 textview正确显示。但是当我添加图像并尝试输入edittext时,图像显示在edittext之上意味着图像与edittext重叠。

XML:

<ScrollView
  xmlns:android="http://schemas.android.com/apk/res/android"
  xmlns:tools="http://schemas.android.com/tools"
  android:layout_width="match_parent"
  android:layout_height="match_parent"
  android:fillViewport="true"
  android:background="#ffffffff">



<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent"
    android:layout_height="match_parent" android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    android:paddingBottom="@dimen/activity_vertical_margin" tools:context=".Main"
    android:paddingStart="5dp">

    <TextView
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:id="@+id/userDisplay"
        android:text="Username"
        android:textColor="#ff6aa9ff"
        android:textSize="20sp"
        android:textStyle="bold"/>

    <EditText
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:id="@+id/FName"
        android:hint="FName"
        android:background="#ffffffff"
        android:gravity="start|left"
        android:inputType="textFilter|textMultiLine"
        android:maxLength="150"

        android:layout_alignParentRight="true"
        android:layout_alignParentEnd="true"
        android:layout_below="@+id/userDisplay" />

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:textAppearance="?android:attr/textAppearanceSmall"
        android:text="Camera"
        android:id="@+id/Camera"
        android:paddingTop="7dp"
        android:paddingBottom="7dp"
        android:background="#ffffffff"
        android:textSize="21sp"
        android:drawableLeft="@drawable/compact"
        android:layout_alignParentBottom="true"
        android:layout_alignParentLeft="true"
        android:layout_alignParentStart="true" />

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:textAppearance="?android:attr/textAppearanceSmall"
        android:text="Gallery"
        android:id="@+id/Gallery"
        android:paddingTop="7dp"
        android:paddingBottom="7dp"
        android:paddingLeft="7dp"
        android:background="#ffffffff"
        android:drawableLeft="@drawable/gallery"
        android:textSize="21sp"
        android:layout_alignTop="@+id/Camera"
        android:layout_centerHorizontal="true"
        android:layout_alignBottom="@+id/Camera" />

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:textAppearance="?android:attr/textAppearanceSmall"
        android:text=" Post"
        android:id="@+id/Post"
        android:paddingTop="7dp"
        android:paddingBottom="7dp"
        android:paddingLeft="5dp"
        android:paddingRight="5dp"
        android:background="#ffff5654"
        android:textSize="21sp"
        android:textStyle="bold"
        android:textColor="#ff000000"
        android:drawableLeft="@drawable/plane"
        android:layout_alignTop="@+id/Gallery"
        android:layout_alignParentRight="true"
        android:layout_alignBottom="@+id/Gallery" />

    <ImageView
        android:layout_width="match_parent"
        android:layout_height="180dp"
        android:id="@+id/image"
        android:contentDescription="@string/abc_action_bar_home_description"
        android:layout_marginBottom="76dp"
        android:layout_alignParentBottom="true"
        android:layout_alignParentRight="true"
        android:layout_alignParentEnd="true" />


</RelativeLayout>
 </ScrollView>

并且在Android清单文件中我确实提到了以下行的活动。通过删除下面的行尝试,但看到相同的行为。

android:windowSoftInputMode="stateHidden|adjustResize"

我可以采取哪些措施来避免这种情况

2 个答案:

答案 0 :(得分:1)

如果你想要你的图像将在&#34;&#34;&#34;&#34;你的edittext,把图像放在第一个位置

RelativeLayout  
 ImageView  
 EditText 
 EditText
 EditText
RelativeLayout

之后如果你想要一切都有相同的moove在一个LinearLayout内部,如

   RelativeLayout 
     ImageView  
    LinearLayout 
     EditText 
     EditText
     EditText
    LinearLayout 
   RelativeLayout

类似的东西

答案 1 :(得分:0)

如果您不想重叠图片和文字,请将LinearLayoutorientation="vertical"一起使用..

如果要重叠TextViews和Edittext over Image,请尝试将Imageview放在相对布局的开头或将其设置在RelativeLayout的背景中。