CERCA
PER MODELLO
FullScreen Chatbox! :)

Utente del giorno: carotix con ben 2 Thanks ricevuti nelle ultime 24 ore
Utente della settimana: megthebest con ben 9 Thanks ricevuti negli ultimi sette giorni
Utente del mese: megthebest con ben 31 Thanks ricevuti nell'ultimo mese

Visualizzazione dei risultati da 1 a 3 su 3
Discussione:

Dove sbaglio? Problema con SetOnKeyListener

Se questa discussione ti è stata utile, ti preghiamo di lasciare un messaggio di feedback in modo che possa essere preziosa in futuro anche per altri utenti come te!
  1. #1
    Baby Droid


    Registrato dal
    Apr 2011
    Messaggi
    7

    Ringraziamenti
    0
    Ringraziato 0 volte in 0 Posts
    Predefinito

    Dove sbaglio? Problema con SetOnKeyListener

    Ciao a tutti questo esempio è preso dalla guida di ioprogrammo che sto studiando e provando.....sono alla parte dove si paciocca coi listener. Sto provando il tocco e quello x digitare i tasti. Ho fatto come dice nel libro copiando il codice anche x esser sicuro. C'è un .java e un main.xml x il layout.

    In pratica c'è una edit a sfondo rosso dove se clicco o digito qualcosa vengon intercettati gli eventi e sotto in una casella di testo mi scrive cosa ho fatto(e anche nei log)......il tocco funziona ma coi tasti no......ho provato sia a pigiare dalla tastiera virtuale sia da quella del mio laptop, ma mi prende solo i tasti strani tipo delete, invio o cose così, quelli normali, tipo lettere e numeri nn li sente in pratica se vedete la foto l'ultimo tasto premuto è Z e invece di scrivermela me la mette sotto nell'angolo, poi quando premo invio me lo butta nella cosa rossa ma nn rileva l'evento..........rileva solo se premo subito ad esempio backspace o qualche tasto strano.........metto codice e scrrenshot pls illuminatemi che sto sclerando
    E poi cosìè quella barra cn caratteri cinesi che mi apre???

    Ciao e grazie
     
    1
    2
    package it.ioprogrammo.eventdemo;
    3
    4
    import android.app.Activity;
    5
    import android.os.Bundle;
    6
    import android.util.Log;
    7
    import android.view.KeyEvent;
    8
    import android.view.MotionEvent;
    9
    import android.view.View;
    10
    import android.view.View.OnTouchListener;
    11
    import android.view.View.OnKeyListener;
    12
    import android.widget.TextView;
    13
    14
    public class EventDemoActivity extends Activity {
    15
    16
        @Override
    17
        public void onCreate(Bundle savedInstanceState) {
    18
            super.onCreate(savedInstanceState);
    19
            setContentView(R.layout.main);
    20
            View eventArea = (View) findViewById(R.id.eventArea);
    21
            // Tocco
    22
            eventArea.setOnTouchListener(new OnTouchListener() {
    23
                public boolean onTouch(View view, MotionEvent event) {
    24
                    String action;
    25
                    switch (event.getAction()) {
    26
                    case MotionEvent.ACTION_DOWN:
    27
                        action = "DOWN";
    28
                        break;
    29
                    case MotionEvent.ACTION_MOVE:
    30
                        action = "MOVE";
    31
                        break;
    32
                    case MotionEvent.ACTION_UP:
    33
                        action = "UP";
    34
                        break;
    35
                    default:
    36
                        action = "OTHER";
    37
                        break;
    38
                    }
    39
                    float x = event.getX();
    40
                    float y = event.getY();
    41
                    log("tocco: " + action + " su (" + x + "," + y + ")");
    42
                    return true;
    43
                }
    44
            });
    45
            eventArea.setOnKeyListener(new OnKeyListener() {
    46
                public boolean onKey(View view, int keyCode, KeyEvent event) {
    47
                    char c = event.getDisplayLabel();
    48
                    String action;
    49
                    switch (event.getAction()) {
    50
                    case KeyEvent.ACTION_DOWN:
    51
                        action = "DOWN";
    52
                        break;
    53
                    case KeyEvent.ACTION_UP:
    54
                        action = "UP";
    55
                        break;
    56
                    default:
    57
                        action = "OTHER";
    58
                        break;
    59
                    }
    60
                    log("Tasto: codice " + keyCode + " (" + c + "), azione " + action);
    61
                    return true;
    62
                }
    63
            });
    64
        }
    65
        
    66
        private void log(String text) {
    67
            // Logga
    68
            Log.i("EVENT", text);
    69
            // Mostra su schermo.
    70
            TextView logArea = (TextView) findViewById(R.id.logArea);
    71
            logArea.setText(text);
    72
        }
    73
    74
    }
    75


    22
     
    1
    2
    <?xml version="1.0" encoding="utf-8"?>
    3
    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    4
        android:orientation="vertical"
    5
        android:layout_width="fill_parent"
    6
        android:layout_height="fill_parent"
    7
        android:gravity="center">
    8
        <EditText android:id="@+id/eventArea"
    9
            android:layout_width="wrap_content"
    10
            android:layout_height="wrap_content"
    11
            android:background="#990000"
    12
            android:textColor="#FFFFFF"
    13
            android:width="200px"
    14
            android:height="200px" />
    15
        <TextView android:id="@+id/logArea"
    16
            android:layout_width="wrap_content"
    17
            android:layout_height="wrap_content"
    18
            android:text="Compi un evento sull'area rossa qui sopra" />
    19
    </LinearLayout>
    20
    21
    22
    Immagini allegate

  2.  
  3. #2
    Baby Droid


    Registrato dal
    Apr 2011
    Messaggi
    7

    Ringraziamenti
    0
    Ringraziato 0 volte in 0 Posts
    Predefinito

    Risolto, era solo un problema di impostazione della tastiere......ho tolto l'opzione japanese ime e altre opzioni a caso che nn ho ben capito quali aiuti dessero in writing e ora va scusate per il postone, se volete rimuovetelo pure

  4. #3
    Baby Droid


    Registrato dal
    May 2011
    Messaggi
    1

    Ringraziamenti
    0
    Ringraziato 0 volte in 0 Posts
    Predefinito

    quali impostazioni hai cambiato? ... io ho lo stesso problema su htc desire hd

    grazie

    BWP

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire risposte
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Torna su
Privacy Policy