2015-04-07 1 views
0

Итак, я разрабатываю приложение, которое имеет Listview, EditText и кнопку под ListView. Как это PrintScreen: enter image description hereEditText over ListView при появлении KeyBoard

Проблема: Когда я нажимаю на EditText, то EditText поднимается и опережать мой ListView, как этот PrintScreen:

enter image description here

В моей MainFest я уже добавить windowSoftInputMode = "AdjustResize" и windowSoftInputMode = "adjustPan" и любые работы.

Это мой XML:

<RelativeLayout  xmlns:android="http://schemas.android.com/apk/res/android" 
xmlns:tools="http://schemas.android.com/tools" 
android:layout_width="400dp" 
android:layout_height="match_parent" 
tools:context=".MainActivity"> 

<EditText 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:inputType="textPassword" 
    android:ems="10" 
    android:id="@+id/editText" 
    android:hint="Senha" 
    android:textColor="#000000" 
    android:layout_marginBottom="22dp" 
    android:layout_above="@+id/button" 
    android:layout_centerVertical="true" 
    android:layout_centerHorizontal="true" /> 
<Button 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:text="Conectar" 
    android:id="@+id/button" 
    android:textColor="#000000" 
    android:layout_alignParentBottom="true" 
    android:layout_centerHorizontal="true" 
    android:layout_marginBottom="39dp" /> 

    <ListView 
     android:layout_width="330dp" 
     android:layout_height="260dp" 
     android:id="@+id/listView" 
     android:background="@drawable/border" 
     android:stackFromBottom="true" 
     android:transcriptMode="normal" 
     android:layout_marginLeft="63dp" 
     android:layout_alignParentBottom="true" 
     android:layout_alignParentLeft="true" 
     android:layout_alignParentStart="true" /> 
       </RelativeLayout> 

Может кто-нибудь помочь мне с этой проблемой? Спасибо за помощь!

+0

Почему вы не используете LinearLayout? –

+0

и вы пишете андроид: layout_alignParentBottom = «true» как в ListView, так и в Button –

+0

Привет, @Bruno Santons попробуйте добавить эту строку в 'EditText':' android: layout_below = "@ + id/listView" ' – Josef

ответ

1

Попробуйте это. И добавьте маржу в соответствии с вашими потребностями.
Я проверил это на своем мобильном телефоне.

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:orientation="vertical" > 

    <LinearLayout 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:layout_weight="1" > 

     <ListView 
      android:id="@+id/listView" 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:layout_weight="1" 
      android:background="@drawable/border" > 
     </ListView> 
    </LinearLayout> 

    <EditText 
     android:id="@+id/editText" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:layout_marginBottom="22dp" 
     android:ems="10" 
     android:hint="Senha" 
     android:inputType="textPassword" 
     android:textColor="#000000" /> 

    <Button 
     android:id="@+id/button" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_marginBottom="39dp" 
     android:text="Conectar" 
     android:textColor="#000000" /> 

</LinearLayout> 
+0

Worksss !!!! Большое спасибо Chirag, вы спасли мою жизнь !! –

+0

Happy to Help .. !!!! :) –

+0

и, пожалуйста, примите мой ответ, если я действительно вам помогу .. –

0

добавить RequestFocus ниже Этот фрагмент кода

<ListView 
     android:layout_width="330dp" 
     android:layout_height="260dp" 
     android:id="@+id/listView" 
     android:background="@drawable/border" 
     android:stackFromBottom="true" 
     android:transcriptMode="normal" 
     android:layout_marginLeft="63dp" 
     android:layout_alignParentBottom="true" 
     android:layout_alignParentLeft="true" 
     android:layout_alignParentStart="true" /> 
    <RequestFocus/> 
</Relativelayout> 
+0

Недопустимый тег ; должен быть ... –

+0

Не работает! :( –