2011-12-27 12 views
5

मैं निम्नलिखित कोड है:कैसे में कीकोड पाने के लिए एंड्रॉयड

tv.setOnKeyListener(new View.OnKeyListener() { 
     public boolean onKey(View v, int keyCode, KeyEvent event) { 
     switch(keyCode) 
      { 
       case KeyEvent.KEYCODE_0: 
        Log.v(TAG, "Keycode_0"); 
        return true; 
        //break; 

       case KeyEvent.KEYCODE_1: 
        Log.v(TAG, "Keycode_1"); 
        return true; 
        //break; 
       case KeyEvent.KEYCODE_D: 
        Log.v(TAG, "Keycode_D"); 
        return true; 
        //break; 
       case KeyEvent.KEYCODE_2: 
        Log.v(TAG, "Keycode_2"); 
        return true; 
        //break; 
       case KeyEvent.KEYCODE_TAB: 
        Log.v(TAG, "Keycode_TAB"); 
        return true; 
        //break; 
       case KeyEvent.KEYCODE_DEL: 
        Log.v(TAG, "Keycode_DEL"); 
        return true; 
        //break; 
       case KeyEvent.KEYCODE_COMMA: 
        Log.v(TAG, "Keycode_COMMA"); 
        return true; 
        //break; 
       case KeyEvent.KEYCODE_ENTER: 
        Log.v(TAG, "KEYCODE_ENTER"); 
        i=KeyEvent.KEYCODE_ENTER; 
        Log.v(TAG, "KEYCODE_ENTER"+i); 
        return true; 
        //break; 
       case KeyEvent.KEYCODE_SHIFT_LEFT: 
        Log.v(TAG, "KEYCODE_SHIFT_LEFT"+KeyEvent.KEYCODE_SHIFT_LEFT); 
        return true; 
        //break; 
       case KeyEvent.KEYCODE_SHIFT_RIGHT: 
        Log.v(TAG, "KEYCODE_SHIFT_RIGHT"+KeyEvent.KEYCODE_SHIFT_RIGHT); 
        return true; 
        //break; 
       case KeyEvent.KEYCODE_SPACE: 
        Log.v(TAG, "KEYCODE_SPACE"+KeyEvent.KEYCODE_SPACE); 
        return true; 
        //break; 
       default: 
        break; 
      } 
      return false; 
     } 
    }); 

लेकिन यह enter और delete चाबी के लिए केवल काम कर रहा है। बाकी की चाबियों के लिए, यह काम नहीं कर रहा है। मैं इसे shift और caps lock कुंजी के लिए चाहता था।

+0

शीतल कीबोर्ड सबसे बातों के लिए कुंजी कोड का उपयोग नहीं करते। यह उत्तर देखें https://stackoverflow.com/a/44342915/3681880 – Suragch

उत्तर

-1

आपने ब्रेक स्टेटमेंट पर टिप्पणी क्यों की है। कृपया ब्रेक स्टेटमेंट को असम्बद्ध करें और कोशिश करें।

+2

वापसी विवरणों के कारण इसकी आवश्यकता नहीं है – Anton

+0

वापसी विवरणों के कारण इसकी आवश्यकता नहीं है ... – user5716019

0

Uset अपने editText पर इस श्रोता:

editText.setOnKeyListener(new OnKeyListener() { 

@Override 
public boolean onKey(View v, int keyCode, KeyEvent event) { 

return false; 
} 
}); 
संबंधित मुद्दे