亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

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

舒兰市| 镇安县| 灯塔市| 呼图壁县| 青海省| 台中市| 易门县| 邵东县| 枣庄市| 康保县| 永修县| 达日县| 将乐县| 广水市| 宁蒗| 文登市| 仪陇县| 探索| 文安县| 徐水县| 东安县| 临朐县| 阿巴嘎旗| 勃利县| 涟水县| 定襄县| 闸北区| 阿尔山市| 衡南县| 奉贤区| 普安县| 元谋县| 新龙县| 嘉善县| 武威市| 敖汉旗| 贵港市| 青河县| 阳信县| 肥东县| 江都市|