Android:EditText将布局推到顶部

时间:2011-08-08 14:57:55

标签: android xml android-layout

我的活动底部有一个编辑文本,当用户点击编辑框时,它会按下按钮并在其上方标记到更高的顶部。我怎么能避免这个?当用户点击并输入编辑文本时,不应该推动布局。

<EditText android:gravity="top|left" android:hint="@string/description"
                android:id="@+id/editText1des" android:layout_below="@+id/buildbtn" android:layout_alignLeft="@+id/buildbtn"
                android:layout_alignRight="@+id/buildbtn" android:layout_marginTop="30dp" android:layout_height="fill_parent" android:layout_width="fill_parent"
                android:inputType="textFilter|textMultiLine|textNoSuggestions" android:scrollHorizontally="true"></EditText>

有人可以帮助我谢谢。

完整布局

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent" android:layout_height="fill_parent"
    android:orientation="vertical" android:id="@+id/homepgeaudiobtn"
    android:background="#E6E7E2">

    <RelativeLayout android:weightSum="1.0"
        android:layout_width="fill_parent" android:layout_alignParentBottom="true"
        android:background="#cf1616" android:layout_height="50dp">

        <Button android:layout_alignParentRight="true"
            android:background="@drawable/butonn" android:layout_height="30dp"
            android:layout_width="90dp" android:textColor="#FFF" android:text="@string/btnSubmitString" android:id="@+id/sendincidentbtn" android:layout_margin="10dp"/>
        <TextView android:id="@+id/textView1"
            android:layout_height="wrap_content" android:layout_width="wrap_content"
            android:text="RDMS" android:textColor="#FFF" android:textStyle="bold" android:layout_alignParentTop="true" android:layout_centerHorizontal="true" android:layout_alignParentBottom="true" android:textSize="35dp"></TextView>

        <Button android:textColor="#FFF" android:layout_height="30dp" android:layout_width="90dp" android:layout_alignParentLeft="true" android:id="@+id/backid" android:background="@drawable/back_button" android:text="@string/gobackString" android:layout_margin="10dp"></Button>

    </RelativeLayout>

    <LinearLayout android:weightSum="1.0"
        android:layout_width="fill_parent" android:layout_marginBottom="20dp"
        android:background="#FFF" android:layout_height="65dp">

        <Button android:id="@+id/allimagebtn" android:layout_weight=".30"
            android:textColor="#FFF"
            android:background="@drawable/cam_red" android:text="Images" android:paddingLeft="10dp" android:layout_marginTop="2dp" android:paddingTop="2dp" android:layout_width="100dp" android:layout_margin="2dp" android:layout_height="fill_parent" android:gravity="bottom"/>

        <Button android:id="@+id/button2video" android:layout_weight=".30"
            android:background="@drawable/vid_red" android:textColor="#FFF" android:text="Video Files" android:gravity="bottom" android:textSize="12dp" android:paddingLeft="10dp" android:paddingTop="2dp" android:layout_width="100dp" android:layout_marginTop="2dp" android:layout_height="fill_parent" android:layout_marginBottom="2dp"/>

        <Button android:id="@+id/button3audio" android:layout_weight=".30"
            android:textColor="#FFF"
            android:background="@drawable/aud_red" android:text="Audio Files" android:gravity="bottom" android:textSize="12dp" android:paddingLeft="10dp" android:paddingTop="2dp" android:layout_marginTop="2dp" android:layout_width="100dp" android:layout_margin="2dp" android:layout_height="fill_parent"/>

    </LinearLayout>

    <LinearLayout android:layout_height="0px"
        android:layout_width="0px" android:id="@+id/linearLayout2993"
        android:focusable="true" android:focusableInTouchMode="true"></LinearLayout>
    <TextView android:id="@+id/textView2" android:layout_width="wrap_content" android:layout_height="wrap_content" android:textColor="#000" android:textSize="20dp" android:textStyle="bold" android:text="Ipsum Lorem" android:paddingLeft="20dp"></TextView>

        <RelativeLayout android:layout_width="fill_parent"
            android:id="@+id/relativeLayout4" android:layout_height="fill_parent">
            <TextView android:layout_height="0dp" android:text="TextView"
                android:id="@+id/allincidentimagecount" android:layout_width="0dp"
                android:layout_below="@+id/allimagebtn" android:layout_alignLeft="@+id/allimagebtn"
                android:layout_alignRight="@+id/allimagebtn"></TextView>
            <Button android:layout_below="@+id/allincidentimagecount"
                android:layout_alignLeft="@+id/allincidentimagecount"
                android:layout_width="fill_parent" android:text="@string/type"
                android:id="@+id/typebtn" android:layout_marginTop="5sp" android:background="@drawable/tab_top" android:layout_height="40dp" android:gravity="left|fill_vertical" android:paddingLeft="10dp" android:textSize="20dp"></Button>
            <Button android:text="@string/location"
                android:layout_width="wrap_content" android:layout_below="@+id/typebtn"
                android:layout_alignLeft="@+id/typebtn" android:layout_alignRight="@+id/typebtn"
                android:id="@+id/locbtn" android:background="@drawable/tab_middle" android:layout_height="32dp" android:paddingLeft="10dp" android:gravity="left|fill_vertical" android:textSize="20dp"></Button>
            <Button android:text="@string/building"
                android:layout_width="wrap_content" android:layout_below="@+id/locbtn"
                android:layout_alignLeft="@+id/locbtn" android:layout_alignRight="@+id/locbtn"
                android:id="@+id/buildbtn" android:background="@drawable/tab_bottom" android:layout_height="43dp" android:paddingLeft="10dp" android:gravity="left|fill_vertical" android:textSize="20dp"></Button>
            <EditText android:gravity="top|left" android:hint="@string/description"
                android:id="@+id/editText1des" android:layout_below="@+id/buildbtn" android:layout_alignLeft="@+id/buildbtn"
                android:layout_alignRight="@+id/buildbtn" android:layout_marginTop="30dp" android:inputType="textFilter|textMultiLine|textNoSuggestions" android:scrollHorizontally="true" android:layout_height="wrap_content" android:layout_width="wrap_content"></EditText>


            <TextView android:layout_height="0dp" android:text="TextView"
                android:layout_width="0dp" android:layout_below="@+id/button2video"
                android:layout_alignLeft="@+id/button2video"
                android:layout_alignRight="@+id/button2video" android:id="@+id/videovounttxt99"></TextView>

            <TextView android:id="@+id/audiocounttxtx"
                android:layout_height="0dp" android:text="TextView"
                android:layout_width="0dp" android:layout_below="@+id/button3audio"
                android:layout_alignLeft="@+id/button3audio"
                android:layout_alignRight="@+id/button3audio"></TextView>   
        </RelativeLayout>


        <RelativeLayout android:id="@+id/layout02"
        android:paddingTop="30dp" android:layout_width="wrap_content"
        android:layout_height="wrap_content">

        <TextView android:layout_height="wrap_content"
            android:layout_alignParentBottom="true" android:layout_width="fill_parent"
            android:background="#000" android:gravity="center"></TextView>


    </RelativeLayout>
</LinearLayout>

2 个答案:

答案 0 :(得分:0)

这是因为EditView到目前为止屏幕下方,键盘会隐藏它,你将无法看到你在写什么?您确定要隐藏用户的EditText字段吗?

您使用的是滚动视图吗?

答案 1 :(得分:0)

我注意到你为这三个属性使用了相同的按钮id,即

android:layout_below="@+id/buildbtn" android:layout_alignLeft="@+id/buildbtn"
            android:layout_alignRight="@+id/buildbtn"

其中有你的问题。