1

我有一個Android的活動與EditText,兩個按鈕(加拿大和Aceptar)和一個ListView。當我在EditText中提示某些內容時,我想在推送「Ataadir」時將其添加到ListView中。它工作正常,但問題是,當EditText獲得焦點時,按鈕變得流離失所。EditText,ListView和按鈕問題

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> 
+0

怎麼樣的android:windowSoftInputMode = 「adjustResize | adjustPan」 –

回答

0
在清單的活動宣言

,嘗試添加該屬性:

android:windowSoftInputMode="adjustResize" 
+0

謝謝答案,但它沒有奏效。 – dim3trodon

+0

嘗試'adjustPan'而不是'adjustResize' – Houcine

+0

它的工作!謝謝。 – dim3trodon