我的应用程序需要一个编辑文本,当我在该编辑文本中输入任何内容时。它应该显示一条消息,例如(按下按下,按下按钮,按下空格)等。 有没有办法做到这一点。我这样做
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
etext =(EditText)findViewById(R.id.editText1);
etext.setOnKeyListener(this);
}
@Override
public boolean onKey(View v, int keyCode, KeyEvent event) {
if ((event.getAction() == KeyEvent.ACTION_DOWN) && (keyCode == KeyEvent.KEYCODE_ENTER)) {
Toast.makeText(this, etext.getText(), Toast.LENGTH_SHORT).show(); //show tost here
return true;
}
return false;
}*
答案 0 :(得分:1)
使用setOnKeyListener作为:
final EditText edittext = (EditText) findViewById(R.id.edittext);
edittext.setOnKeyListener(new OnKeyListener() {
public boolean onKey(View v, int keyCode, KeyEvent event) {
if ((event.getAction() == KeyEvent.ACTION_DOWN) && (keyCode == KeyEvent.KEYCODE_ENTER)) {
Toast.makeText(this, "show message here", Toast.LENGTH_SHORT).show(); //show tost here
return true;
}
return false;
}
编辑:您可以在此处找到所有keyEvent
:
http://developer.android.com/reference/android/view/KeyEvent.html