Autore Topic: problemi con EditText  (Letto 547 volte)

Offline maurizio76

  • Nuovo arrivato
  • *
  • Post: 14
  • Respect: +2
    • Mostra profilo
problemi con EditText
« il: 09 Settembre 2011, 11:45:17 CEST »
0

Ciao a tutti
Ho notato due problemi con le EditText e mi chiedo se è possibile evitare le soluzione macchinose che comunque  ho trovato
1)Per fare in modo che una EditText non sia multi linea (per cui quando inserisco un testo quest’ultimo vada a capo e l’EditText aumenta in altezza e mi  modifica il layout),occorre aggiungere  nel file xml del layout grafico la proprietà seguente:
android:inputType="text"               (Non uso la proprietà  singleline=true  perchè è deprecata).
Mi chiedo:ma non esiste una soluzione alternativa?Vorrei evitare ogni volta che inserisco una Edittext
di andare ed editare il file xml.

2)Quando l'utente inserisce un testo nella edittext : se voglio che la tastiera (soft Keyboard) del mio Tablet android sparisca quando si preme invio occorre aggiungere il codice scritto di seguito
Mi chiedo:esiste una soluzione alternativa?
Vorrei evitare ogni volta che inserisco una Edittext di aggiungere il codice seguente.


txtTestoPulsante.setOnEditorActionListener(new OnEditorActionListener() {
      
@Override
   public boolean onEditorAction(TextView v, int actionId, KeyEvent event) {
            if (event != null&& (event.getKeyCode() == KeyEvent.KEYCODE_ENTER)) {
    InputMethodManager in = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
    in.hideSoftInputFromWindow(txtTestoPulsante.getApplicationWindowToken(),
                   InputMethodManager.HIDE_NOT_ALWAYS);
      return true;//N.B. è necessario ritornare true altrimenti  il cursore va a capo nella EditText e la Editext aumenta in altezza
                  }
                  return false;
                 }
             });

Offline Luigi.Arena

  • Utente senior
  • ****
  • Post: 616
  • DACIA DUSTER 4X4 SUPER
  • Respect: +56
    • Mostra profilo
    • ArenaWebTest
  • Dispositivo Android:
    epad m009
  • Play Store ID:
    Luigi Arena
  • Sistema operativo:
    Windows 7
Re:problemi con EditText
« Risposta #1 il: 09 Settembre 2011, 12:00:17 CEST »
0
Citazione
Mi chiedo:ma non esiste una soluzione alternativa?Vorrei evitare ogni volta che inserisco una Edittext
di andare ed editare il file xml.

Bè comunque all'xml non accedi ugualmente per dare un name identificativo all'oggetto ?
È stata trovata una soluzione al tuo problema?Evidenzia il post più utile premendo . È un ottimo modo per ringraziare chi ti ha aiutato .

Offline Nicola_D

  • Moderatore
  • Utente storico
  • *****
  • Post: 2479
  • SBAGLIATO!
  • Respect: +323
    • Github
    • Google+
    • nicoladorigatti
    • Mostra profilo
  • Dispositivo Android:
    Nexus 6p, Nexus 4, Nexus S, Nexus 7(2012)
  • Sistema operativo:
    Windows 7
Re:problemi con EditText
« Risposta #2 il: 09 Settembre 2011, 12:13:42 CEST »
0
per mettere un'edit text a linea singola c'è android:lines="1"
per il discorso "soluzione che mi eviti di farlo tutte le volte" l'unica cosa che puoi fare è fare un style di applicazione in cui gli dai queste proprietà per le edittext.
IMPORTANTE:NON RISPONDO A PROBLEMI VIA MESSAGGIO PRIVATO
LOGCAT: Non sai cos'è? -> Android Debug Bridge | Android Developers
               Dov'è in Eclipse? -> Window -> Open Prospective -> DDMS e guarda in basso!
[Obbligatorio] Logcat, questo sconosciuto! (Gruppo AndDev.it LOGTFO) - Android Developers Italia

Offline Luigi.Arena

  • Utente senior
  • ****
  • Post: 616
  • DACIA DUSTER 4X4 SUPER
  • Respect: +56
    • Mostra profilo
    • ArenaWebTest
  • Dispositivo Android:
    epad m009
  • Play Store ID:
    Luigi Arena
  • Sistema operativo:
    Windows 7
Re:problemi con EditText
« Risposta #3 il: 09 Settembre 2011, 12:38:32 CEST »
0
Quoto Nicola per usare gli stili.
È stata trovata una soluzione al tuo problema?Evidenzia il post più utile premendo . È un ottimo modo per ringraziare chi ti ha aiutato .