Android清空編輯框內(nèi)容功能的實(shí)現(xiàn)實(shí)例代碼
引言
在項(xiàng)目開(kāi)發(fā)中你肯定會(huì)遇到這樣的需求,輸入到EditText中的數(shù)據(jù)一個(gè)一個(gè)清理太麻煩了,需要有一個(gè)按鈕直接能實(shí)現(xiàn)一次刪除整個(gè)EditText控件中的數(shù)據(jù),那么接下來(lái)我就給大家封裝一個(gè)方法,有這樣的需求直接調(diào)用就好了。話不多說(shuō),直接上代碼:
/**
*清空編輯框按鈕
* @param editText 需要清空的EditText控件
* @param delImageView 清空數(shù)據(jù)的圖片
*/
protected void clearEditText(final EditText editText, final ImageView delImageView) {
/文本框編輯的監(jiān)聽(tīng)/
editText.addTextChangedListener(new TextWatcher() {
@Override
public void onTextChanged(CharSequence arg0, int arg1, int arg2, int arg3) {
// TODO Auto-generated method stub
}
@Override
public void beforeTextChanged(CharSequence arg0, int arg1, int arg2,
int arg3) {
// TODO Auto-generated method stub
}
@Override
public void afterTextChanged(Editable arg0) {
// TODO Auto-generated method stub
if(editText.getText().length()!=0){
delImageView.setVisibility(View.VISIBLE);
} else {
delImageView.setVisibility(View.INVISIBLE);
}
}
});
/**焦點(diǎn)變化監(jiān)聽(tīng)**/
editText.setOnFocusChangeListener(new View.OnFocusChangeListener() {
@Override
public void onFocusChange(View arg0, boolean arg1) {
// TODO Auto-generated method stub
if(editText.getText().length()!=0){
//刪除圖標(biāo)顯示
delImageView.setVisibility(View.VISIBLE);
} else {
//刪除圖標(biāo)隱藏
delImageView.setVisibility(View.INVISIBLE);
}
if(arg1){
//得到焦點(diǎn)
} else {
//失去焦點(diǎn),刪除圖標(biāo)隱藏
delImageView.setVisibility(View.INVISIBLE);
}
}
});
//刪除圖標(biāo)的點(diǎn)擊監(jiān)聽(tīng)事件
delImageView.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View arg0) {
// 執(zhí)行清空EditText數(shù)據(jù)
editText.setText("");
}
});
}
結(jié)束,接下來(lái)根據(jù)需求在需要的地方進(jìn)行調(diào)用就好。
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
Android dataBinding與ListView及事件詳解
這篇文章主要介紹了Android dataBinding與ListView及事件詳解的相關(guān)資料,需要的朋友可以參考下2016-10-10
Flutter檢查連接網(wǎng)絡(luò)connectivity_plus實(shí)現(xiàn)步驟
這篇文章主要為大家介紹了Flutter檢查連接網(wǎng)絡(luò)connectivity_plus實(shí)現(xiàn)步驟,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-06-06
android 鍵盤事件和屏幕事件的運(yùn)行原理及交互實(shí)現(xiàn)
當(dāng)在自定義View或者做游戲的時(shí)候,我們常常會(huì)用到鍵盤觸發(fā)事件和屏幕觸發(fā)事件!在自定義的View里的鍵盤觸發(fā)事件和屏幕觸發(fā)事件和activity里的鍵盤觸發(fā)事件和屏幕觸發(fā)事件是怎么樣交互的呢,接下來(lái)為您詳細(xì)介紹,感興趣的朋友可以了解下哦2013-01-01
談?wù)凙ndroid中的Divider是個(gè)什么東東
在Android應(yīng)用開(kāi)發(fā)中會(huì)經(jīng)常碰到一個(gè)叫divider的東西,就是兩個(gè)View之間的分割線,本文主要給大家介紹android中的divider相關(guān)知識(shí),需要的朋友可以參考下2016-03-03
Android?手寫RecyclerView實(shí)現(xiàn)列表加載
這篇文章主要介紹了Android?手寫RecyclerView實(shí)現(xiàn)列表加載,涉及到列表的需求,肯定第一時(shí)間想到RecyclerView,即便是自定義View,那么RecyclerView也會(huì)是首選,為什么會(huì)選擇RecyclerView而不是ListView,主要就是RecyclerView的內(nèi)存復(fù)用機(jī)制,這也是RecyclerView的核心?2022-08-08
Android 實(shí)現(xiàn)會(huì)旋轉(zhuǎn)的餅狀統(tǒng)計(jì)圖實(shí)例代碼
這篇文章主要介紹了Android 實(shí)現(xiàn)會(huì)旋轉(zhuǎn)的餅狀統(tǒng)計(jì)圖實(shí)例代碼的相關(guān)資料,這里附有實(shí)例代碼及實(shí)現(xiàn)效果圖,需要的朋友可以參考下2016-12-12
Android自定義View編寫隨機(jī)驗(yàn)證碼
這篇文章主要為大家詳細(xì)介紹了Android自定義View隨機(jī)驗(yàn)證碼實(shí)現(xiàn)代碼,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2016-10-10
解析Android開(kāi)發(fā)優(yōu)化之:對(duì)Bitmap的內(nèi)存優(yōu)化詳解
在Android應(yīng)用里,最耗費(fèi)內(nèi)存的就是圖片資源。而且在Android系統(tǒng)中,讀取位圖Bitmap時(shí),分給虛擬機(jī)中的圖片的堆棧大小只有8M,如果超出了,就會(huì)出現(xiàn)OutOfMemory異常。所以,對(duì)于圖片的內(nèi)存優(yōu)化,是Android應(yīng)用開(kāi)發(fā)中比較重要的內(nèi)容2013-05-05
一篇文章弄懂Android自定義viewgroup的相關(guān)難點(diǎn)
這篇文章主要給大家介紹了關(guān)于如何通過(guò)一篇文章弄懂Android中自定義viewgroup的一些相關(guān)難點(diǎn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2018-06-06

