根據(jù)產(chǎn)品要求,需要自定義鍵盤以契合整個app風(fēng)格叛本。網(wǎng)上花了不少時間篓叶,發(fā)現(xiàn)很多的demo傾入性太強烈掠,需要把鍵盤對應(yīng)的view放在布局底部,還要處理物理返回鍵的邏輯缸托,使用起來不是特別方便左敌。參考了很多大佬的代碼后,稍微改進了一點點俐镐,源碼見底部矫限。
具體思路:自定義一個輸入框KeyboardEditText,繼承自EditText,點擊輸入框時鍵盤作為dialog從底部彈出叼风。一共有6種類型鍵盤取董。
如何使用:把KeyboardEditText當(dāng)作EditText,引入到布局中无宿,使用自定義屬性茵汰,指定鍵盤的類型(上圖就是鍵盤類型)即可。因為自定義鍵盤需要多個xml文件和一些圖片孽鸡,為了方便使用蹂午,我把整個鍵盤作為一個module,方便引入和刪除彬碱。
以下是鍵盤的實際效果豆胸。