如何听的EditText? [英] How do listen EditText?
本文介绍了如何听的EditText?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我有一个的EditText
。我wamt TP做一些事情,当用户presses的<大骨节病>同时改变输入骨节病>键的EditText
。我该怎么办呢?
最简单的方法:
最后的EditText的EditText =(EditText上)findViewById(R.id.edittext);
edittext.setOnKeyListener(新OnKeyListener(){
公共布尔安其(视图V,INT键code,KeyEvent的事件){
//如果事件上的Enter键一键按下事件
如果((event.getAction()== KeyEvent.ACTION_DOWN)及&放大器;
(关键code == KeyEvent.KEY code_ENTER)){
//关键preSS执行操作
Toast.makeText(HelloFormStuff.this,edittext.getText(),Toast.LENGTH_SHORT).show();
返回true;
}
返回false;
}
});
解决方案
样品code文本观察家
your_edittext.addTextChangedListener(新InputValidator()); 私有类InputValidator实现TextWatcher { 公共无效afterTextChanged(编辑S){ }
公共无效beforeTextChanged(CharSequence中,诠释开始,诠释计数,
INT后){ }
公共无效之前onTextChanged(CharSequence中,诠释开始,诠释,
诠释计数){ }
}
}
I have a EditText
. I wamt tp do something, when the user presses the Enter key while changing EditText
. How can I do that?
The most simplest method:
final EditText edittext = (EditText) findViewById(R.id.edittext);
edittext.setOnKeyListener(new OnKeyListener() {
public boolean onKey(View v, int keyCode, KeyEvent event) {
// If the event is a key-down event on the "enter" button
if ((event.getAction() == KeyEvent.ACTION_DOWN) &&
(keyCode == KeyEvent.KEYCODE_ENTER)) {
// Perform action on key press
Toast.makeText(HelloFormStuff.this, edittext.getText(), Toast.LENGTH_SHORT).show();
return true;
}
return false;
}
});
解决方案
sample code for text watcher
your_edittext.addTextChangedListener(new InputValidator());
private class InputValidator implements TextWatcher {
public void afterTextChanged(Editable s) {
}
public void beforeTextChanged(CharSequence s, int start, int count,
int after) {
}
public void onTextChanged(CharSequence s, int start, int before,
int count) {
}
}
}
这篇关于如何听的EditText?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文