OnKeyListener键盘事件验证银行帐号

发布时间:2020-07-28 04:47:59 作者:没有水勒鱼
来源:网络 阅读:356

可以通过键盘事件对EMAIL进行验证(这是网上最多的例子),也可以加入关键字非法文字的过滤。如果要监听键盘事件,必须知道按下和松开两种不同的操作,在OnKeyEvent可以找到按下松开的键。我们这个案例是输入银行卡号,用大字四个一组分隔回显出来,用于提醒是否输错!

  知识点:OnKey


一、设计界面

  1、打开“res/layout/activity_main.xml”文件。

  (1)从工具栏向activity拖出1个文本编辑框EditText、2个文本标签TextView。

OnKeyListener键盘事件验证银行帐号



3、打开activity_main.xml文件。

  完整代码如下:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical" >


    <TextView
        android:id="@+id/prompt"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="@string/prompt" />


    <EditText
        android:id="@+id/account"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:ems="10" />


    <TextView
        android:id="@+id/info"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:textSize="25sp"
        android:text="" />


</LinearLayout>


二、OnKey键盘事件 

  1、打开“src/com.genwoxue.onkey/MainActivity.java”文件。

  然后输入以下代码:  

package com.example.hw;


import android.app.Activity;
import android.os.Bundle;
import android.view.KeyEvent;
import android.view.Menu;
import android.view.View;
import android.view.View.OnKeyListener;
import android.widget.EditText;
import android.widget.TextView;




public class MainActivity extends Activity {
private EditText etAccout = null;
private TextView tvInfo = null;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
etAccout = (EditText) findViewById(R.id.account);
tvInfo = (TextView) findViewById(R.id.info);
etAccout.setOnKeyListener(new OnKeyListener() {

@Override
public boolean onKey(View v, int keyCode, KeyEvent event) {
//输入银行帐号,用大字回显出来字符,每4个用横线隔开
switch(event.getAction()){
case KeyEvent.ACTION_UP: //键盘松开
String sAccout = etAccout.getText().toString();
tvInfo.setText(Subs(sAccout));
case KeyEvent.ACTION_DOWN://键盘按下
break;
}
return false;
}


private String Subs(String total) {
String news = "";


//分段后最后不加中间横线-
for(int i=0;i<=total.length()/4;i++)

if(i*4+4<total.length())
news = news+total.substring(i*4,Math.min(i*4+4, total.length()))+"-";
else
news = news+total.substring(i*4,Math.min(i*4+4, total.length()));
return news;
}
});
}


@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main, menu);
return true;
}
}

在Android App中,键盘事件主要用于对键盘事件的监听,根据用户输入内容对键盘事件进行跟踪,键盘事件使用View.OnKeyListener接口进行事件处理,接口定义如下

  public static interface View.OnKeyListener{

    public boolean OnKey(View v,int keyCode,KeyEvent event);

  }

  2、输入银行账号,自动回显字符。

  效果如下:

OnKeyListener键盘事件验证银行帐号



推荐阅读:
  1. selenium学习:键盘事件
  2. vue如何全局配置键盘事件

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

工具栏 android layout

上一篇:node.js学习笔记之简洁聊天室

下一篇:exec 与 xargs

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》