Autore Topic: problema con reqestfocus on enter da tastiera  (Letto 234 volte)

Offline thomas.multi

  • Nuovo arrivato
  • *
  • Post: 11
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    exagerate
  • Sistema operativo:
    4.1.1
problema con reqestfocus on enter da tastiera
« il: 17 Giugno 2014, 10:43:01 CEST »
0
Buon giorno. Ho una semplice applicazione con due edit text (codice e quantità) e al termine dell'editazione del primo (alfanumerico), dopo la pressione del tasto enter vorrei che il cursore passasse al secondo (numerico) con il conseguente cambio di tipologia della tastiera. Sinceramente pensavo che la cosa avvenisse da sola, ma non è così. O aggiunto il seguente codice per intercettare il tasto enter ma senza risutlato
Codice (XML): [Seleziona]
        // gestore evento enter sul codice articolo
                codice.setOnKeyListener(new OnKeyListener() {
                    public boolean onKey(View v, int keyCode, KeyEvent event) {
                        // Controlla se l'evento è la pressione del tasto "enter"
                        if ((event.getAction() == KeyEvent.ACTION_DOWN) &&
                            (keyCode == KeyEvent.KEYCODE_ENTER)) {
                          // Azione eseguita alla pressione del tasto "enter"
                          alert("testo enter");
                          qta.requestFocus();
                          return true;
                        }
                        return false;
                    }
                });

il layout è
Codice (XML): [Seleziona]
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
   android:id="@+id/RelativeLayout1"
   android:layout_width="fill_parent"
   android:layout_height="fill_parent"
   android:layout_marginTop="10dp"
   android:orientation="vertical" >

   <TextView
      android:id="@+id/TextView1"
      android:layout_width="match_parent"
      android:layout_height="wrap_content"
      android:layout_alignParentLeft="true"
      android:layout_alignParentTop="true"
      android:text="  Codice            Quantità" />
   
    <EditText
       android:id="@+id/etcodice"
       android:layout_width="wrap_content"
       android:layout_height="wrap_content"
       android:layout_alignLeft="@+id/TextView1"
       android:layout_below="@+id/TextView1"
       android:inputType="text"
       android:minWidth="60dp"
       android:singleLine="true" >

          <requestFocus />
    </EditText>

   
    <EditText
       android:id="@+id/etqta_dec"
       android:layout_width="wrap_content"
       android:layout_height="wrap_content"
       android:layout_alignBaseline="@+id/etdesc"
       android:layout_alignBottom="@+id/etdesc"
       android:layout_toRightOf="@+id/etdesc"
       android:inputType="numberSigned|numberDecimal"
       android:minWidth="50dp"
       android:singleLine="true" >
   
    </EditText>

Grazie e Distinti Saluti.

iClaude

  • Visitatore
Re:problema con reqestfocus on enter da tastiera
« Risposta #1 il: 17 Giugno 2014, 12:27:38 CEST »
0
Usa dei tag del genere (copio-incollo da internet) sul primo EditText:
android:nextFocusDown="@+id/bikeMMT"
android:imeOptions="actionNext"

Dove al posto di bikeMMT metti l'id del secondo EditText...
Non serve intercettare alcun tasto: sarebbe un incubo!
« Ultima modifica: 17 Giugno 2014, 12:29:42 CEST da iClaude »