6

ho bisogno di impostare visibili tutti questi tre elementi
1. ActionBar
2. ListView
3. ModificaIlTesto (in basso)
quando clicco su EditText, ha spinto l'immagine di sfondo e strizzata. Ho visto alcuni tutorial e ho usato android:windowSoftInputMode="adjustPan" che ha risolto il problema di spremitura ma ne ho creato uno nuovo. Quando appare il SoftKeyboard, si nasconde anche lo ActionBar. Ho visitato molte domande, ma nessuna di queste è stata davvero utile. C'è un modo per impostare ActionBarsempre visibile tutto ciò accade sullo schermo ecc ...tastiera software Nascondere ActionBar durante l'utilizzo adjustPan

a cura

La xml del frammento utilizzato per visualizzare il ListView e EditText è:

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@+id/RelativeLayout1" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" > 


    <ListView 
     android:id="@id/android:list" 
     style="@style/ContactListView" 
     android:layout_width="match_parent" 
     android:layout_height="389dp" 
     android:layout_alignParentLeft="true" 
     android:layout_alignParentTop="true" 
     android:isScrollContainer="false" /> 

    <TextView 
     android:id="@id/android:empty" 
     android:layout_width="match_parent" 
     android:layout_height="80dp" 
     android:layout_above="@+id/editText1" 
     android:layout_alignParentLeft="true" 
     android:layout_alignParentTop="true" 
     android:fontFamily="sans-serif-light" 
     android:gravity="center" 
     android:text="@string/no_contacts" 
     android:textAppearance="?android:attr/textAppearanceLarge" /> 

    <EditText 
     android:id="@+id/editText1" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:layout_alignParentLeft="true" 
     android:layout_alignParentBottom="true" 
     android:background="@android:color/holo_blue_dark" 
     android:ems="10" 
     android:imeOptions="flagNoExtractUi"/> 

</RelativeLayout> 

Modificato (2 °)

Istantanee sono:

enter image description here enter image description here

+0

registrare il XML per quel problema –

+0

ho affrontato problemi simili nel mio progetto. La mia soluzione era usare una scrollview e posizionare ogni vista al suo interno. Ma tu hai una lista. –

+0

Sì, ho bisogno di usarlo, perché sto lavorando su un'app come un gestore di contatti. –

risposta

2

Ho lo stesso problema, come la vostra con EditText all'interno di un layout di Relative prima, dopo aver cercato diverse discussione tutto su internet ho fallito, ma io risolverlo attraverso la sperimentazione su di esso attraverso aggiungendo bottom_padding allo EditText che lo ha risolto.

+0

@BSTKaal aumento –

+0

'android: paddingBottom =" 15dp "' ... ancora non funziona, ha provato valori diversi. –

+0

@BSTKaal puoi postare un'immagine quando apri edittext –

4

Provare a utilizzare android:windowSoftInputMode="adjustResize|stateHidden" nel tag attività.

+0

Ho pensato che manchi una spiegazione, quindi cercherò di spiegare. AdjustPan sposta semplicemente tutto verso l'alto, alcune cose magari fuori dallo schermo, in modo che la Vista focalizzata sia visibile anche se la tastiera occupa un po 'di spazio. adjustResize prova a ridimensionare le tue cose in modo tale che tutte le visualizzazioni saranno ancora visibili. Vedi http://blog.vogella.com/2010/10/25/android-windowsoftinputmode/ se hai bisogno di ulteriori spiegazioni. Non so davvero 'stateHidden', ma immagino che non rimanga la tastiera quando la vista di input non viene messa a fuoco. – lucidbrot

+0

Sì, "adjustResize" ridimensiona sempre la finestra principale dell'attività per lasciare spazio alla tastiera virtuale sullo schermo, ma "adjustPan" perché la finestra viene automaticamente spostata. BTW, "stateHidden" di solito si usa nella situazione sopra, quando si entra nell'attività, l'edittext non causerà lo show della tastiera. Per ulteriori informazioni, visitare: http://developer.android.com/guide/topics/manifest/activity-element.html#wsoft – codezjx

0

provare questo codice per manifestare file e attività per modificare il layout. Android: windowSoftInputMode = "stateAlwaysVisible | stateHidden"