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類型有助于編寫此類應用。