首先來看一下布局文件
1了解一下思路 設(shè)置默認(rèn)按鈕為不可用 當(dāng)檢測(cè)到EditText輸入的時(shí)候改變按鈕的狀態(tài)用來解決無輸入內(nèi)容下按鈕不會(huì)實(shí)現(xiàn)功能 并在輸入完成隱藏鍵盤和刪除全部已經(jīng)輸入的文字
2獻(xiàn)出我的布局代碼 雖然很簡(jiǎn)單 但為了一些初學(xué)者我還是公布
3首先最簡(jiǎn)單的指明控件和綁定控件
3核心就是在這里了 首先必須監(jiān)聽輸入框輸入的內(nèi)容的長(zhǎng)度為零 如果為零則按鈕點(diǎn)擊無效果 首先寫出最上面一句代碼 直接實(shí)現(xiàn)方法 會(huì)有三個(gè)類 這里只需要關(guān)注輸入框輸入狀態(tài)改變就可以了
1大家可以看出按鈕的xml 文件比其他的按鈕多了一個(gè)enabled默認(rèn)為假
2分兩種情況討論
a一個(gè)輸入不為零長(zhǎng)度 按鈕取消屏蔽點(diǎn)擊 為了方便檢驗(yàn)效果我把輸入的內(nèi)容添加到一個(gè)TextView中 大家細(xì)心也會(huì)發(fā)現(xiàn)加入你輸入完成鍵盤不會(huì)隱藏和輸入框不歸零的漏洞 這里需要我們自己設(shè)置 editText.setText=""可以將輸入框輸入內(nèi)容歸零 在整個(gè)進(jìn)程中我都設(shè)置了鍵盤監(jiān)聽 在輸入完成的時(shí)候點(diǎn)擊按鈕隱藏按鈕
b當(dāng)輸入框無輸入無法點(diǎn)擊按鈕 可以提示用戶還沒有輸入內(nèi)容加一個(gè)Toast
這是我第一次發(fā)簡(jiǎn)書 希望大家多支持我 只是為了更多的攻城獅更好的互相借鑒 我后面也會(huì)發(fā)布一些安卓開發(fā)的技巧和優(yōu)化