2016-12-01 50 views
2

大家好,我在我的應用程序中有一個問題,請參閱下面的代碼以供參考。我現在面臨的問題是,當我在TextView中從我simulater鍵盤按下的keydown我想取消我的複選框..thank你提前Keydown from 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); 
    } 

回答

0

謝謝你們..

它的工作

   @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

您正在使用KeyEvent.KEYCODE_D,這是字母鍵「 d」。

你想要的是可能KeyEvent.KEYCODE_DPAD_DOWN :-)

+0

沒有工作.. – Pash

0

假設你鍵入EditText(未TextView)任意鍵就可以使用TextWatcher

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); 
    } 
});