Autore Topic: EditeText che si seleziona da sola  (Letto 339 volte)

Offline fermat

  • Utente junior
  • **
  • Post: 93
  • Respect: +1
    • Mostra profilo
    • Mattepuffo.com
EditeText che si seleziona da sola
« il: 07 Aprile 2013, 16:25:43 CEST »
0
ciao a tutti!
ho un layout di questo tipo:
Codice: [Seleziona]
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical" >
   
    <EditText
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:id="@+id/txt_search"
        android:hint="@string/cerca"
        android:maxLines="1" />
   
    <ListView
        android:id="@android:id/list"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content" />

</LinearLayout>
quando avvio la app funziona correttamente.
ma se da una voce di menu riacarico la view, mi esce sempre la tastiera, anche se poi la EditText non è selezionata.
la view la ricarico così:
Codice: [Seleziona]
finish();
startActivity(getIntent());
come posso evitare questo comportamento??

Offline s1m0

  • Utente junior
  • **
  • Post: 122
  • Respect: +14
    • Mostra profilo
  • Dispositivo Android:
    Samsung Galaxy S
  • Sistema operativo:
    Android 4.1.2
Re:EditeText che si seleziona da sola
« Risposta #1 il: 07 Aprile 2013, 16:37:19 CEST »
0
Prova così, vai nel tuo manifest e aggiungi questa proprietà nel tag della tua Activity.
Codice: [Seleziona]
<Activity
...
android:windowSoftInputMode="stateHidden"
>

</Activity>
Un click sul pulsante "Thanks" è sempre gradito :-)

Offline fermat

  • Utente junior
  • **
  • Post: 93
  • Respect: +1
    • Mostra profilo
    • Mattepuffo.com
Re:EditeText che si seleziona da sola
« Risposta #2 il: 07 Aprile 2013, 16:37:28 CEST »
0
ok, pare che con questa modifica sia risolto:
Codice: [Seleziona]
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical"
    android:focusable="true"
        android:focusableInTouchMode="true" >
           
    <EditText
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:id="@+id/txt_search"
        android:hint="@string/cerca"
        android:maxLines="1" />
   
    <ListView
        android:id="@android:id/list"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content" />

</LinearLayout>
in pratica ho aggiunto queste due righe al linear layout:
Codice: [Seleziona]
android:focusable="true"
android:focusableInTouchMode="true"
ciao!

Post unito: 07 Aprile 2013, 16:38:22 CEST
@s1m0:
abbiamo risposto contemporaneamente.
magari provo anche la tua soluzione.
grazie!

Offline s1m0

  • Utente junior
  • **
  • Post: 122
  • Respect: +14
    • Mostra profilo
  • Dispositivo Android:
    Samsung Galaxy S
  • Sistema operativo:
    Android 4.1.2
Re:EditeText che si seleziona da sola
« Risposta #3 il: 07 Aprile 2013, 16:39:17 CEST »
0
La differenza tra le due soluzioni è semplicemente quale oggetto ha il focus:

Nella mia la EditText ha ancora il focus, nella tua invece il focus lo ottiene il layout.
Se non ti cambia vanno bene entrambe  :-)
Un click sul pulsante "Thanks" è sempre gradito :-)

Offline fermat

  • Utente junior
  • **
  • Post: 93
  • Respect: +1
    • Mostra profilo
    • Mattepuffo.com
Re:EditeText che si seleziona da sola
« Risposta #4 il: 07 Aprile 2013, 16:59:09 CEST »
0
no no non mi cambia.
nel senso che cmq anche facendo come ho fatto ottengo il comportamento desiderato.
quindi va benissimo così!!