1. 程式人生 > >Android 鍵盤屬性

Android 鍵盤屬性

ylabel smo tick lag 相對 輸入框 icon 狀態 you

鍵盤定義:通過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。

在OPhone默認輸入法中,如果統一頁面有多個輸入框,則軟鍵盤中的enter鍵為變為下一個特殊按鍵,點擊該按鍵可以導航到下一個輸入框中,這樣可以方便用戶輸入操作。要實現該功能可以通過自定義Keyboard來實現。

轉自:https://blog.csdn.net/ysmile1158157874/article/details/51497503

Android 鍵盤屬性