天天看點

《Android應用開發攻略》——2.13 用KeyListener控制輸入

pratik rupwal

2.13.1 問題

你的應用程式包含少數文本框,希望在這些文本框中限制使用者僅能輸入數字;而且,在某些情況下,你希望僅允許輸入數字、整數或者日期。

2.13.2 解決方案

android提供keylistener類,幫助你限制使用者僅能輸入數字/整數/正整數等。

2.13.3 讨論

android.text.method包含一個keylistener接口,以及實作這一接口的digitskeylistener和datekeylistener等類。

例2-17是一個樣例應用,展示了這些類的使用。這個布局檔案建立5個textview和5個editview;textview顯示對應edittext所允許的輸入類型。

例2-17:textview和edittext布局

例2-18是限制edittext輸入為數字、正整數等的活動的代碼(允許的按鍵組參見注釋)。

例2-18:主活動

為了使用multitapkeylistener,你的手機應該支援12鍵布局并激活該布局。激活12鍵布局的方法是選擇settings(設定)→language and keyboard(語言與鍵盤)→on-screen keyboard layout(屏顯鍵盤布局),然後選擇“phone layout”(電話布局)選項。

2.13.4 參閱

下表中的listener類型有助于編寫此類應用。

《Android應用開發攻略》——2.13 用KeyListener控制輸入

繼續閱讀