MyKeyDemo.java:

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 MyKeyDemo extends Activity {private EditText input = null;private ImageView img = null;@Overridepublic void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);super.setContentView(R.layout.main);this.input = (EditText) super.findViewById(R.id.input); // 取得组件this.img = (ImageView) super.findViewById(R.id.img); // 取得组件this.input.setOnKeyListener(new OnKeyListenerImpl());}private class OnKeyListenerImpl implements OnKeyListener {public boolean onKey(View v, int keyCode, KeyEvent event) {switch (event.getAction()) {case KeyEvent.ACTION_UP:String msg = MyKeyDemo.this.input.getText().toString(); // 取得输入的文字信息if (msg.matches("\\w+@\\w+\\.\\w+")) { // 验证通过MyKeyDemo.this.img.setImageResource(R.drawable.right); // 设置正确图片} else {MyKeyDemo.this.img.setImageResource(R.drawable.wrong); // 设置错误图片}case KeyEvent.ACTION_DOWN: // 键盘按下break;}return false;}}}

main.xml:

<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"android:orientation="horizontal" android:layout_width="fill_parent"android:layout_height="fill_parent"><TextView android:layout_width="wrap_content"android:layout_height="wrap_content" android:text="请输入EMAIL地址:" /><EditTextandroid:id="@+id/input"android:layout_width="wrap_content"android:layout_height="wrap_content"android:selectAllOnFocus="true" /><ImageViewandroid:id="@+id/img"android:layout_width="wrap_content"android:layout_height="wrap_content"android:src="@drawable/wrong"/></LinearLayout>

更多相关文章

  1. TextView本身可以加图片装饰
  2. 使用xml和java代码混合控制UI界面
  3. Android(安卓)使用MediaPlayer 播放 视频
  4. Android之应用内部实现国际化
  5. android studio网络图片浏览器
  6. Android的Textview里面夹杂图片
  7. Android常用控件之RecyclerView
  8. Android(安卓)图片添加水印
  9. Android(安卓)仿苹果自定义Dialog

随机推荐

  1. 我的第一个Android升级版本
  2. 为何 Android(安卓)4手机不能当 U 盘了
  3. 布局Layouts之LinearLayout线性布局
  4. (转载)Android性能测试初探
  5. android colormatrix
  6. Android中常见的安全问题
  7. 2.Eclipse版本android 65535解决方案(原
  8. Android中使用网络定位需要的设置
  9. Android中关于JNI 的学习(零)简单的例子,简
  10. Android:分析app、Process、Task之间的区