Autore Topic: Come spostare dei pulsanti quando appare la tastiera  (Letto 1005 volte)

Offline andream1977

  • Utente normale
  • ***
  • Post: 260
  • Respect: +7
    • Mostra profilo
  • Dispositivo Android:
    Nexus S
  • Sistema operativo:
    windows xp
Come spostare dei pulsanti quando appare la tastiera
« il: 14 Ottobre 2010, 11:54:44 CEST »
0
Ho un layout relativo con due pulsanti posizionati in basso:

Codice (XML): [Seleziona]
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:orientation="vertical" android:layout_width="fill_parent"
        android:layout_height="fill_parent" android:background="@drawable/template">

        <EditText android:id="@+id/crea_giocatore_edit_text_1"
                android:layout_height="wrap_content" android:layout_width="220dip"
                android:layout_marginBottom="15dip"/>

        <Button android:id="@+id/crea_giocatore_button_1"
                android:layout_width="wrap_content" android:layout_height="wrap_content"       
                android:layout_alignParentBottom="true"
                android:text="Annulla" />

        <Button android:id="@+id/crea_giocatore_button_2"
                android:layout_width="wrap_content" android:layout_height="wrap_content"       
                android:layout_alignParentBottom="true"
                android:text="Salva" />

</RelativeLayout>

Volevo fare in modo che quando si preme nell'EditText e quindi compare la tastiera, i pulsanti in basso si spostassero sopra al bordo superiore della tastiera, in modo che continuassero ad essere visibili (come avviene quando scrivi un nuovo messaggio con l'app di faceboook)
Per ricreare questo comportamento questo ho fatto questo tentativo: ho tolto la proprietà
android:layout_alignParentBottom="true"   
ed ho aggiunto
android:layout_below="@+id/view_filler"
dai due pulsanti
ed ho messo una TextView con id: "@+id/view_filler" che riempisse lo spazio tra i pulsanti e l'EditText (cioè ho impostato: android:layout_height="fill_parent")
Il risultato è stato che i pulsanti non si vedono, questo il codice:

Codice (XML): [Seleziona]
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:orientation="vertical" android:layout_width="fill_parent"
        android:layout_height="fill_parent" android:background="@drawable/template">

        <EditText android:id="@+id/text_1"
              android:layout_height="wrap_content" android:layout_width="220dip"
              android:layout_marginBottom="15dip"/>

        <ViewText android:id="@+id/view_filler"
              android:layout_height="fill_parent" android:layout_width="fill_parent"        
              android:text="Riempitore di spazio"
              android:visibility="visible" />           <-- messa visibile per vedere come si posizionava, occupa tutto lo spazio ed i bottoni non si vedono

        <Button android:id="@+id/annullaId"     <-- non compare nè quando c'è la tasiera nè quando non c'è la tastiera
               android:layout_width="wrap_content" android:layout_height="wrap_content"
              android:layout_below="@+id/view_filler"
              android:text="Annulla" />

        <Button android:id="@+id/salvaId"      <-- non compare nè quando c'è la tasiera nè quando non c'è la tastiera
               android:layout_width="wrap_content" android:layout_height="wrap_content"
              android:layout_below="@+id/view_filler"
              android:text="Salva" />

</RelativeLayout>


Avete qualche suggerimento?
grazie
« Ultima modifica: 14 Ottobre 2010, 11:59:18 CEST da andream1977 »

Offline andream1977

  • Utente normale
  • ***
  • Post: 260
  • Respect: +7
    • Mostra profilo
  • Dispositivo Android:
    Nexus S
  • Sistema operativo:
    windows xp
Re:Come spostare dei pulsanti quando appare la tastiera
« Risposta #1 il: 15 Ottobre 2010, 15:58:58 CEST »
0
secondo voi cosa potrei cercare su internet per realizzare questa cosa?

Offline Ricky`

  • Amministratore
  • Utente storico
  • *****
  • Post: 3489
  • Respect: +507
    • Github
    • Google+
    • rciovati
    • Mostra profilo
Re:Come spostare dei pulsanti quando appare la tastiera
« Risposta #2 il: 15 Ottobre 2010, 20:42:34 CEST »
+2
Io avevo un problema simile nella mia app e ho risolto aggiungengo nel manifest (ovviamente nell'activity interessata):

Codice (XML): [Seleziona]
android:windowSoftInputMode="adjustResize"