EditText上的KeyListener:Android
我的应用程序中有一个editText,我想在用户使用(空格)时运行一些代码。因此,请给我一点关于如何操作的想法。您不需要EditText上的KeyListener:Android,android,android-edittext,Android,Android Edittext,我的应用程序中有一个editText,我想在用户使用(空格)时运行一些代码。因此,请给我一点关于如何操作的想法。您不需要KeyListener。使用它: edittext.setOnKeyListener(new OnKeyListener(){ @Override public boolean onKey(View v, int keyCode, KeyEvent event) { if ((event.getAction() == KeyEvent.ACTION_DOWN)
KeyListener
。使用它:
edittext.setOnKeyListener(new OnKeyListener(){
@Override
public boolean onKey(View v, int keyCode, KeyEvent event) {
if ((event.getAction() == KeyEvent.ACTION_DOWN) &&
(keyCode == KeyEvent.KEYCODE_SPACE)) {
//do code
return true;
}
return false;
}
});
您可以为其添加textListener。在onCreate中定义textListener 例如,我这样做是为了检查用户是否输入了正确的电子邮件
input_Mobile.addTextChangedListener(new TextWatcher() {
@Override
public void onTextChanged(CharSequence s, int start, int before, int count) {
// TODO Auto-generated method stub
checkmobile=input_Mobile.getText().toString();
mobilelength=checkmobile.length();
if(ss.contentEquals("")){
b1.setEnabled(false);
}
if(mobilelength==10){
b1.setEnabled(true);
}else {
b1.setEnabled(false);
}
}
除此之外,还有三个功能可用
s.length()
titleBox.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) {
int ssidLength = charSequence.length();
if (ssidLength == 0) {
return;
}
if (charSequence.charAt(ssidLength - 1)==' ')
{
//Do stuff here
}
}
@Override
public void afterTextChanged(Editable editable) {
}
});
input_Mobile.addTextChangedListener(new TextWatcher() {
@Override
public void onTextChanged(CharSequence s, int start, int before, int count) {
// TODO Auto-generated method stub
checkmobile=input_Mobile.getText().toString();
mobilelength=checkmobile.length();
if(ss.contentEquals("")){
b1.setEnabled(false);
}
if(mobilelength==10){
b1.setEnabled(true);
}else {
b1.setEnabled(false);
}
}