android键盘事件

android键盘事件_第1张图片

在main.xml文件中代码如下:

 

<?xml version="1.0" encoding="utf-8"?>

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"

    android:layout_width="fill_parent"

    android:layout_height="fill_parent"

    android:orientation="horizontal" >

 

   <TextView

       android:id="@+id/textview"

       android:layout_width="wrap_content"

       android:layout_height="wrap_content"

       android:text="请输入EMAIL"/>

   <EditText

       android:id="@+id/input"

       android:layout_width="wrap_content"

       android:layout_height="wrap_content"

       android:selectAllOnFocus="true"/>

   <ImageView

       android:id="@+id/img"

       android:layout_width="wrap_content"

       android:layout_height="wrap_content"

       android:src="@drawable/wrong"/>

 

</LinearLayout>

 

 

在MyKeyDemo.java中代码如下:

 

package com.tarena.key;

 

import android.R.string;

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;

    @Override

    public 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;

     }

   

    }

}

你可能感兴趣的:(android键盘事件)