中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

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鍵盤事件驗證銀行帳號



向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

云和县| 浦北县| 盈江县| 南江县| 梅河口市| 万年县| 湖南省| 河池市| 蓬安县| 昆明市| 平阴县| 博爱县| 从江县| 乌兰县| 溧阳市| 额敏县| 高雄市| 济源市| 乌鲁木齐市| 调兵山市| 明星| 梓潼县| 股票| 翁牛特旗| 九龙坡区| 衡南县| 通州区| 镇赉县| 永济市| 商河县| 农安县| 镇远县| 精河县| 禄丰县| 谷城县| 理塘县| 永登县| 南投县| 吉安市| 房产| 临桂县|