.xml
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
</LinearLayout>
.java
package com.example.keylistenerdemo;
import android.app.Activity;
import android.os.Bundle;
import android.view.KeyEvent;
import android.view.View;
import android.view.View.OnKeyListener;
import android.widget.EditText;
import android.widget.ImageView;
public class MainActivity extends Activity {
private EditText email=null;
private ImageView tip=null;
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
this.email=(EditText) super.findViewById(R.id.email);
this.tip=(ImageView) super.findViewById(R.id.tip);
//添加键盘的事件
this.email.setOnKeyListener(new OnKeyListenerImp());
}
private class OnKeyListenerImp implements OnKeyListener{
public boolean onKey(View dialog, int keyCode, KeyEvent event) {
// TODO Auto-generated method stub
switch(event.getAction()){
case KeyEvent.ACTION_UP:
String msg=MainActivity.this.email.getText().toString();
if(msg.matches("\\w+@\\w+\\.\\w+")){
//验证通过
MainActivity.this.tip.setImageResource(R.drawable.right);
}
else{
MainActivity.this.tip.setImageResource(R.drawable.wrong);
}
case KeyEvent.ACTION_DOWN:
break;
}
return false;
}
}
}