Autore Topic: EditText ed eventi tastiera virtuale  (Letto 836 volte)

Offline gnamgnam

  • Nuovo arrivato
  • *
  • Post: 35
  • Respect: +1
    • Mostra profilo
EditText ed eventi tastiera virtuale
« il: 13 Luglio 2011, 15:07:33 CEST »
0
ciao raga,
ho un problema riguardante la gestione degli eventi sulla tastiera virtuale...vorrei catturare gli eventi quando premo i tasto sulla tastiera virtuale non utilizzando un TextWatcher perchè il testo del EditText puo' essere modificato anche da altri eventi...quindi ho bisogno si un listener proprio sui tasti...Come devo fare??

Grazieeeeeee

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:EditText ed eventi tastiera virtuale
« Risposta #1 il: 13 Luglio 2011, 17:13:25 CEST »
0
usa l'on keyUP di activity.
Activity | Android Developers, android.view.KeyEvent)
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 gnamgnam

  • Nuovo arrivato
  • *
  • Post: 35
  • Respect: +1
    • Mostra profilo
Re:EditText ed eventi tastiera virtuale
« Risposta #2 il: 13 Luglio 2011, 17:48:51 CEST »
0
ciaoo grazie per la risp ma non funziona oppure io non ho capito come usare il tuo suggerimento..  :-(...ti spiego meglio il mio problema ho un edittext con del testo già presente oppure vuoto, quando premo all'interno dell'edittext si apre la tastiera virtuale ora ad ogni tasto premuto io devo inserire il carattere nel testo e inviare questo carattere ad un server tramite una classe controller.

Offline gnamgnam

  • Nuovo arrivato
  • *
  • Post: 35
  • Respect: +1
    • Mostra profilo
Re:EditText ed eventi tastiera virtuale
« Risposta #3 il: 15 Luglio 2011, 09:16:38 CEST »
0
ho risolto nel mio caso in questo modo:
Codice (Java): [Seleziona]
testo_doc=new EditText(act)
            {
                @Override
                public InputConnection onCreateInputConnection(EditorInfo outAttrs) {        
                        outAttrs.imeOptions |= EditorInfo.IME_FLAG_NO_EXTRACT_UI |EditorInfo.IME_ACTION_NONE;
                        return new BaseInputConnection(this,false)
                        {                      
                @Override
                public boolean sendKeyEvent (KeyEvent event)
                {
                        if(event.getAction()==KeyEvent.ACTION_DOWN)
                        {
                         //svolovo il mio compito...                       
                            return true;
                        }
                        else
                                return false;
                }
                        };
                }
                @Override
                public boolean onCheckIsTextEditor() {
                   return true;
                }                                                  
        };
« Ultima modifica: 15 Luglio 2011, 10:36:34 CEST da 7h38ugg3r, Reason: aggiunti code tag »