博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
android键盘事件
阅读量:5139 次
发布时间:2019-06-13

本文共 1910 字,大约阅读时间需要 6 分钟。

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

     }

   

    }

}

 

转载于:https://www.cnblogs.com/suncoolcat/p/3301753.html

你可能感兴趣的文章
web.config在哪里
查看>>
SQL Server 2000 版本支持的最大物理内存量
查看>>
spring IOC装配Bean(注解方式)
查看>>
[面试算法题]有序列表删除节点-leetcode学习之旅(4)
查看>>
SpringBoot系列五:SpringBoot错误处理(数据验证、处理错误页、全局异常)
查看>>
kubernetes_book
查看>>
Redis 常用数据结构命令
查看>>
软件工程课堂作业
查看>>
OpenFire 的安装和配置
查看>>
web.config详解
查看>>
ZJOI2018游记Round1
查看>>
侧边栏广告和回到顶部
查看>>
https://blog.csdn.net/u012106306/article/details/80760744
查看>>
【转】从头到尾彻底理解KMP
查看>>
ios应用版本号设置规则
查看>>
海上孤独的帆
查看>>
error: more than one device and emulator 问题解决
查看>>
Java基础:容器
查看>>
YUV摘要格式
查看>>
【方法2】删除Map中Value反复的记录,而且仅仅保留Key最小的那条记录
查看>>