2016-12-01 4 views
2

Hallo, ich habe ein Problem in meiner Anwendung finden Sie den Code unten als Referenz. das Problem, dass ich mit Blick auf bin, ist, dass, wenn ich in Textview von meiner simulater Tastatur drücken keydown ich mag meine Kontrollkästchen deaktivieren .THANK Sie im VorausKeydown vom Simulator

in main activity textbox is: 
    user = (EditText)findViewById(R.id.textbox1); 

    @Override 
    public boolean onKeyDown(int keyCode, KeyEvent event) { 
    switch (keyCode) { 
     case KeyEvent.KEYCODE_D: 
      checbox.setChecked(false); 
      return true; 

     default: 
      return super.onKeyDown(keyCode, event); 
    } 

Antwort

0

Danke Jungs ..

Es funktioniert

   @Override 
      public boolean onKeyDown(int keyCode, KeyEvent event) { 
      switch (keyCode) { 
         case KeyEvent.KEYCODE_DEL: 
         checbox.setChecked(false); 
         return true; 
         default: 
         return super.onKeyDown(keyCode, event); 
        } 
       } 
0

Sie verwenden KeyEvent.KEYCODE_D, die die Schlüssel für Buchstaben ' D '.

Was Sie wollen, ist wahrscheinlich KeyEvent.KEYCODE_DPAD_DOWN :-)

+0

nicht gearbeitet hat .. – Pash

0

Angenommen, Sie eine beliebige Taste in EditText (nicht TextView) eingeben können Sie TextWatcher verwenden.

user = (EditText)findViewById(R.id.textbox1); 

user.addTextChangedListener(new TextWatcher() { 
    @Override 
    public void beforeTextChanged(CharSequence charSequence, int i, int i1, int i2) {} 
    @Override 
    public void onTextChanged(CharSequence charSequence, int i, int i1, int i2) {} 
    @Override 
    public void afterTextChanged(Editable editable) 
    { 
     checbox.setChecked(false); 
    } 
}); 
Verwandte Themen