• android键盘事件




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

         }

       

        }

    }

  • 相关阅读:
    mpstat命令学习
    vmstat命令学习
    Oracle数据库坏块的恢复
    Oracle数据库字符集试验
    记一次windows下物理迁移数据库的过程
    NeoKylin5.6下安装部署达梦(DM7)数据库
    使用BBED模拟Oracle数据库坏块
    centos7之zabbix的监控H3C ER3200G2流量
    centos7之zabbix3.2的fping监控
    centos7之zabbix3.2搭建
  • 原文地址:https://www.cnblogs.com/suncoolcat/p/3301753.html
Copyright © 2020-2023  润新知