2022
我们一起努力

OnKeyListener键盘事件验证银行帐号 - 移动开发

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

  知识点:OnKey

一、设计界面

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

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

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键盘事件 

OnKeyListener键盘事件验证银行帐号 - 移动开发

  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、输入银行账号,自动回显字符。

  效果如下:

赞(0)
文章名称:《OnKeyListener键盘事件验证银行帐号 - 移动开发》
文章链接:https://www.fzvps.com/81861.html
本站文章来源于互联网,如有侵权,请联系管理删除,本站资源仅供个人学习交流,请于下载后24小时内删除,不允许用于商业用途,否则法律问题自行承担。
图片版权归属各自创作者所有,图片水印出于防止被无耻之徒盗取劳动成果的目的。

评论 抢沙发

评论前必须登录!