Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> 關於Android編程 >> 簡單自定義安全鍵盤(只能輸入字母,數字,部分符號)

簡單自定義安全鍵盤(只能輸入字母,數字,部分符號)

編輯:關於Android編程

以前知道有個KeyboardView這個東西可以自定義鍵盤,但因為一直沒涉及到,所以沒研究過,今天看到工商銀行密碼輸入的鍵盤覺得挺好看,就來研究一下。

先看一下工商銀行的圖

這裡寫圖片描述

下邊是我的效果圖

這裡寫圖片描述

 

 

字母

 

 

數字

 

 

符號

現在做一下筆記。

在需要顯示鍵盤的布局中,插入這部分代碼
android:keyBackground代表按鍵的背景
android:keyPreviewHeight按下後預覽字符的高度
android:keyPreviewLayout按下後預覽字符的布局(有默認的)
android:keyPreviewOffset偏移量,調整預覽時顯示的位置



        
        
            

通過Keyboard說明是一個軟鍵盤定義文件,Row元素說明這是一行按鍵的定義,Key元素說明這是一個按鍵的定義。Key元素通過一些屬性來定義每個按鍵,下面是一些常用的屬性介紹:

Codes:代表按鍵對應的輸出值,可以為unicode值或則逗號(,)分割的多個值,也可以為一個字 符串。在字符串中通過“\”來轉義特殊字符,例如 ‘\n’ 或則 ‘\uxxxx’ 。Codes通常用來定義該鍵的鍵碼,例如上圖中的數字按鍵1對應的為49;如果提供的是逗號分割的多個值則和普通手機輸入鍵盤一樣在多個值之間切換。
keyLabel:代表按鍵顯示的文本內容。
keyIcon:代表按鍵顯示的圖標內容,如果指定了該值則在顯示的時候顯示為圖片不顯示文本。
keyWidth:代表按鍵的寬度,可以為精確值或則相對值,對於精確值支持多種單位,例如:像素,英寸 等;相對值為相對於基礎取值的百分比,為以% 或則%p 結尾,其中%p表示相對於父容器。
keyHeight:代表按鍵的高度,取值同上。
horizontalGap:代表按鍵前的間隙(水平方向),取值同上。
isSticky:指定按鍵是否為sticky的。例如Shift大小寫切換按鍵,具有兩種狀態,按下狀態和正常狀態,取值為true或則false。
isModifier:指定按鍵是否為功能鍵( modifier key ) ,例如 Alt 或則 Shift 。取值為true或則false。
keyOutputText:指定按鍵輸出的文本內容,取值為字符串。
isRepeatable:指定按鍵是否是可重復的,如果長按該鍵可以觸發重復按鍵事件則為true,否則為false。
keyEdgeFlags:指定按鍵的對齊指令,取值為left或則right。

首先在res下建xml文件夾,在文件夾下建字母,數字,符號三個xml文件。
字母鍵盤qwerty.xml



    
        
        
        
        
        
        
        
        
        
        
    
    
        
        
        
        
        
        
        
        
        
    
    
        
        
        
        
        
        
        
        
        
    
    
        
        
        
    

數字鍵盤digit.xml



    
        
        
        
    
    
        
        
        
    
    
        
        
        
    
    
        
        
        
    

符號鍵盤symbol.xml



    
        
        
        
        
        
        
        
        
        
        
    
    
        
        
        
        
        
        
        
        
        
        
        
    
    
        
        
        
        
        
        
        
        
        
        
    
    
        
        
        
        -->
        
        
  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved