2013-07-09 9 views
15

Ho una vista che non riempie lo schermo, ma quando la tastiera si avvicina, NON è possibile scorrere verso il basso per i pochi campi che sono ora coperti. Ho provato ad aggiungere adjustSize, adjustPan nel manifest e nella classe. L'XML è simile al seguente voce:Android ScrollView non scorre quando la tastiera è alzata

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

<TableLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:tools="http://schemas.android.com/tools" 
    android:id="@+id/TableLayout1" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" > 

    <TableRow 
     android:id="@+id/tableRow1" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" > 

     <!-- TextViews & EditTexts are here --> 
    </TableRow> 
     <TableRow 
     android:id="@+id/tableRow2" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" > 

     <!-- TextViews & EditTexts are here --> 
    </TableRow> 
     <TableRow 
     android:id="@+id/tableRow3" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" > 

     <!-- TextViews & EditTexts are here --> 
    </TableRow> 
     <TableRow 
     android:id="@+id/tableRow4" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" > 

     <!-- TextViews & EditTexts are here --> 
    </TableRow> 
     <TableRow 
     android:id="@+id/tableRow5" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" > 

     <!-- TextViews & EditTexts are here --> 
    </TableRow> 



</TableLayout> 
</ScrollView> 

ho bisogno di essere in grado di scorrere le editTexts e TextViews quando appare la tastiera

risposta

38

Il legame che Flipbed prevista è la risposta alla vostra soluzione. Non è necessario implementare la soluzione alternativa se si aggiunge semplicemente "adjustResize" alla propria attività nel manifest. Il problema che avevi prima era che stavi usando adjustPan. Laddove adjustPan non ridimensiona la finestra, essa esegue la panoramica della vista in modo tale che qualsiasi oggetto dotato di messa a fuoco non venga mai oscurato dalla tastiera a sfioramento. Se verifichi la documentazione di Google (vedi link sotto) avrà senso.

Esempio:

<activity android:name="YourActivity" 
      android:windowSoftInputMode="adjustResize" /> 

http://developer.android.com/guide/topics/manifest/activity-element.html#wsoft

+0

Ci scusiamo per la risposta ritardata. Questo ha fatto il trucco però. Grazie mille. – Bilbonic

+3

No, non ha funzionato. L'aggiunta di questo sposta automaticamente il pulsante in basso verso l'alto .... Non voglio questo. Voglio solo renderlo visibile quando faccio scorrere. Non appena viene aperta la tastiera. – NarendraJi

+1

@kenodoggy scusa, provo questo, ma non funziona :( –

0

Aggiungi android:windowSoftInputMode="adjustResize" al tag nel file di AndroidManifest.xml. Ciò causerà il ridimensionamento dello schermo nello spazio sinistro dopo la visualizzazione della tastiera virtuale. Quindi, sarete in grado di scorrere facilmente.