zoukankan      html  css  js  c++  java
  • 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;

         }

       

        }

    }

  • 相关阅读:
    C++调用Java的Jar包(带参数)
    SOA创建Form表单
    vs2013 IntelliSense: "const char *" 类型的实参与 "LPCWSTR" 类型的形参不兼容
    idea无法正常使用SVN的解决方法
    关于C语言中print输出问题
    TC怎么在代码中实现选中一个TCCcomponent对象?
    Unity 1.0 中文文档:1 Unity 简介
    Unity(四):使用场景Ⅰ:建立类型映射
    这个世界上没有白干的活
    Unity(三):快速入门
  • 原文地址:https://www.cnblogs.com/suncoolcat/p/3301753.html
Copyright © 2011-2022 走看看