Autore Topic: [Message App] Quando compare tastiera non vedo più la EditText (la sormonta)  (Letto 1393 volte)

Offline Noisemaker

  • Utente junior
  • **
  • Post: 58
  • Respect: +1
    • Mostra profilo
Ciao a tutti :)
Sto provando a fare una app che gestisca i messaggi. Nell'activity che gestisce la creazione del messaggio ho un campo con il destinatario, una lista per i messaggi stile conversazione e una EditText dove scrivere la risposta.
Ora quando clicco su quest'ultima la tastiera che esce fuori la copre totalmente, come posso fare perchè non succeda?? Cioè che si sollevi come avviene nell'app di default?

Grazie mille a tutti :)

Offline eagledeveloper

  • Translate Team
  • Utente senior
  • ****
  • Post: 516
  • Respect: +37
    • Google+
    • 347516210
    • dark_pinz
    • @WandDStudios
    • Mostra profilo
    • W&D Studios
  • Dispositivo Android:
    HTC One X e HTC One
  • Play Store ID:
    W%26D+Studios
  • Sistema operativo:
    Ubuntu / Windows 7
Re:[Message App] Quando compare tastiera non vedo più la EditText (la sormonta)
« Risposta #1 il: 04 Giugno 2012, 07:57:30 CEST »
0
Prova a guardare questo paramentro nel tuo manifest, nella Activity interessata:

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

Codice (XML): [Seleziona]
android:windowSoftInputMode="adjustResize"
Facci sapere.
I numeri contano molto di più del seme.

Offline Noisemaker

  • Utente junior
  • **
  • Post: 58
  • Respect: +1
    • Mostra profilo
Re:[Message App] Quando compare tastiera non vedo più la EditText (la sormonta)
« Risposta #2 il: 04 Giugno 2012, 09:29:35 CEST »
0
Mhmmm ho provato a settarli entrambi ma non cambia nulla...la tastiera ne uso una del market non so se cambia qualcosa...
Io attualmente avevo risolto mettendo un listener sul focus dell' EditText che fa il resize della lista in mezzo però non mi piace molto e funziona male...

Offline eagledeveloper

  • Translate Team
  • Utente senior
  • ****
  • Post: 516
  • Respect: +37
    • Google+
    • 347516210
    • dark_pinz
    • @WandDStudios
    • Mostra profilo
    • W&D Studios
  • Dispositivo Android:
    HTC One X e HTC One
  • Play Store ID:
    W%26D+Studios
  • Sistema operativo:
    Ubuntu / Windows 7
Re:[Message App] Quando compare tastiera non vedo più la EditText (la sormonta)
« Risposta #3 il: 04 Giugno 2012, 14:02:02 CEST »
0
Prova a postare un po' di codice, sia xml che java.
I numeri contano molto di più del seme.

Offline Noisemaker

  • Utente junior
  • **
  • Post: 58
  • Respect: +1
    • Mostra profilo
Re:[Message App] Quando compare tastiera non vedo più la EditText (la sormonta)
« Risposta #4 il: 06 Giugno 2012, 21:18:47 CEST »
0
Forse ho risolto parzialmente settando l'elemento centrale (la list view) con height: fillParent anzi di matchParent.
Però non alza ancora tutto, ma solo un pezzetto...non so come spiegare.
Appena riesco posto il layout in xml ;)

Offline Noisemaker

  • Utente junior
  • **
  • Post: 58
  • Respect: +1
    • Mostra profilo
Re:[Message App] Quando compare tastiera non vedo più la EditText (la sormonta)
« Risposta #5 il: 07 Giugno 2012, 13:46:01 CEST »
0
Allora questo è il layout dell'activity
Codice: [Seleziona]
<?xml version="1.0" encoding="utf-8"?>
<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:id="@+id/contactNumberWrapper"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:orientation="vertical" >



        <EditText
            android:id="@+id/contactNumber"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:text="@string/noticeChoseContact" >

            <requestFocus />
        </EditText>

    </LinearLayout>




    <LinearLayout
        android:id="@+id/messagesWrapper"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:orientation="vertical" android:layout_weight="0.2">




        <ListView
            android:id="@+id/messagesList"
            android:layout_width="match_parent"
            android:layout_height="match_parent" >

        </ListView>

    </LinearLayout>








    <LinearLayout
        android:id="@+id/editorWrapper"
        android:layout_width="match_parent"
        android:layout_height="100dp"
        android:orientation="vertical" >


        <LinearLayout
            android:id="@+id/buttonsWrapper"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:orientation="horizontal" >


            <EditText
                android:id="@+id/messageText"
                android:layout_width="236dp"
                android:layout_height="match_parent"
                android:gravity="top|left"
                android:inputType="textMultiLine" />


            <LinearLayout
                android:id="@+id/linearLayout1"
                android:layout_width="match_parent"
                android:layout_height="match_parent"
                android:orientation="vertical" >




                <Button
                    android:id="@+id/btnSendMessage"
                    android:layout_width="match_parent"
                    android:layout_height="wrap_content"
                    android:onClick="btnSend"
                    android:text="@string/btnSendMessage" />

            </LinearLayout>
        </LinearLayout>

    </LinearLayout>

</LinearLayout>

Tra l'altro quando si apre la tastiera e il tutto si "alza", scompare anche la barra col titolo della App, che invece vorrei mantenere perchè include il nome del contatto.