EditText,ListView和Button问题

时间:2014-03-25 11:22:58

标签: android android-layout listview android-listview android-edittext

我有一个带有EditText的Android活动,两个按钮(Añadir和Aceptar)和一个ListView。当我在EditText中提示某些内容时,我想在推送“Añadir”时将其添加到ListView中。它运行正常,但问题是当EditText获得焦点时,按钮会移位。

http://i.imgur.com/VCK40iY.png http://i.imgur.com/LzVoCE0.png

当我没有放入ListView时,一切正常。我已经找到了这个问题的答案(ListView with EditText Keyboard Issues),但我必须使用ListView,因为它的内容将动态更改。

XML代码:

<?xml version="1.0" encoding="utf-8"?>
<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:paddingBottom="@dimen/activity_vertical_margin"
    android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    tools:context=".AsistenteNombreActivity" >

    <TextView
        android:id="@+id/textView"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentTop="true"
        android:layout_centerHorizontal="true"
        android:layout_marginTop="65dp"
        android:text="@string/que_deseas_buscar"
        android:textAppearance="?android:attr/textAppearanceLarge" />

    <EditText
        android:id="@+id/editText"
        android:layout_width="200dp"
        android:layout_height="wrap_content"
        android:layout_below="@+id/textView"
        android:layout_centerHorizontal="true"
        android:layout_marginTop="21dp"
        android:ems="10"
        android:inputType="textPostalAddress"
        android:singleLine="true" >

        <requestFocus />
    </EditText>

    <Button
        android:id="@+id/buttonAceptar"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentBottom="true"
        android:layout_marginBottom="@dimen/activity_vertical_margin"
        android:layout_marginRight="@dimen/activity_horizontal_margin"
        android:layout_toRightOf="@+id/buttonAnnadir"
        android:text="@string/aceptar" />

    <Button
        android:id="@+id/buttonAnnadir"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_below="@+id/editText"
        android:layout_centerHorizontal="true"
        android:layout_marginTop="24dp"
        android:text="@string/annadir" />

    <ListView
        android:id="@+id/listView"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_above="@+id/buttonAceptar"
        android:layout_alignLeft="@+id/editText"
        android:layout_alignRight="@+id/editText"
        android:layout_below="@+id/buttonAnnadir"
        android:layout_marginBottom="21dp"
        android:layout_marginTop="21dp" >
    </ListView>

</RelativeLayout>

1 个答案:

答案 0 :(得分:0)

在清单上的活动声明中,尝试添加此属性:

android:windowSoftInputMode="adjustResize"