[英]clear EditText when Enter is pressed
我想在單擊按鈕或按Enter時清除EditText。 它可以很好地與按鈕配合使用,但是當按下Enter鍵時,它將同時清除EditText和TextView。
感謝您的幫助。 謝謝。
public void onClick(View v) {
textViewEcho.setText(editTextInput.getText().toString());
editTextInput.setText("");
}
@Override
public boolean onKey(View v, int keyCode, KeyEvent event) {
if (keyCode == 66) {
textViewEcho.setText(editTextInput.getText().toString());
editTextInput.setText("");
}
return false;
}
更新:我發現onKey被調用兩次,這就是為什么TextView的內容被清除的原因,但無法弄清楚為什么onKey被調用兩次,這是Android中的錯誤嗎?
我嘗試了onKeyUp,它確實可以工作。
edittext.setOnKeyListener(new View.OnKeyListener() {
@Override
public boolean onKey(View v, int keyCode, KeyEvent event) {
// TODO Auto-generated method stub
if (keyCode == KeyEvent.KEYCODE_ENTER)
//write the code what ever u want when u press enter {
edittext.setText("");
}
return false;
}
});
試試這個,需要返回true。
@Override
public boolean onKey(View v, int keyCode, KeyEvent event) {
if (keyCode == 66) {
String txt = editTextInput.getText().toString();
textViewEcho.setText(txt);
editTextInput.setText("");
return true; // return the true from here
}
return false;
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.