Android對(duì)EditTex的圖片實(shí)現(xiàn)監(jiān)聽(tīng)
本文為大家分享了EditTex圖片實(shí)現(xiàn)監(jiān)聽(tīng)的方法,供大家參考,具體內(nèi)容如下
第一個(gè)例子:對(duì)EditText右邊的圖片進(jìn)行監(jiān)聽(tīng)
獲取EditText的最右邊的x2坐標(biāo)減去最右邊圖片的x1坐標(biāo)點(diǎn),當(dāng)點(diǎn)擊所在x坐標(biāo)在于這2個(gè)x之間的時(shí)候就執(zhí)行監(jiān)聽(tīng)事件
final EditText editText = (EditText) findViewById(R.id.zsm); editText.setOnTouchListener(new OnTouchListener() { final int DRAWABLE_LEFT = 0; final int DRAWABLE_TOP = 1; final int DRAWABLE_RIGHT = 2; final int DRAWABLE_BOTTOM = 3; @Override public boolean onTouch(View v, MotionEvent event) { if (event.getX() >= (editText.getRight() - editText .getCompoundDrawables()[DRAWABLE_RIGHT].getBounds() .width())){ Toast.makeText(getApplicationContext(), "aaaa", 1000).show(); } return false; } });
第二個(gè)例子:
我們要實(shí)現(xiàn):當(dāng)EditText的Text改變時(shí),我們希望得到通知,但是可惜的是Android并沒(méi)有這個(gè)監(jiān)聽(tīng)器,也就無(wú)從得知變化了,但我們可以使用TextWatcher類可以幫助我們來(lái)實(shí)現(xiàn)這個(gè)功能。
現(xiàn)有一個(gè)id = edit的EditText。
1、定義一個(gè)TextWatcher的實(shí)例。
private TextWatcher watcher = new TextWatcher(){ @Override public void afterTextChanged(Editable s) { // TODO Auto-generated method stub } @Override public void beforeTextChanged(CharSequence s, int start, int count, int after) { // TODO Auto-generated method stub } @Override public void onTextChanged(CharSequence s, int start, int before, int count) { Log.d("TAG","[TextWatcher][onTextChanged]"+s); } };
2、在EditText上注冊(cè)該TextWatcher實(shí)例。
EditText et = (EditText)findViewById(R.id.edit); et.addTextChangedListener(watcher);
這樣每當(dāng)EditText的Text改變的時(shí)候,onTextChanged()就會(huì)被調(diào)用!
以上就是對(duì) Android EditText 控件進(jìn)行的監(jiān)聽(tīng)事件,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
- 全面解析Android中對(duì)EditText輸入實(shí)現(xiàn)監(jiān)聽(tīng)的方法
- Android編程實(shí)現(xiàn)監(jiān)聽(tīng)EditText變化的方法
- android 電話狀態(tài)監(jiān)聽(tīng)(來(lái)電和去電)實(shí)現(xiàn)代碼
- Android應(yīng)用中Back鍵的監(jiān)聽(tīng)及處理實(shí)例
- Android中檢查、監(jiān)聽(tīng)電量和充電狀態(tài)的方法
- Android中實(shí)現(xiàn)監(jiān)聽(tīng)ScrollView滑動(dòng)事件
- Android中監(jiān)聽(tīng)Home鍵的4種方法總結(jié)
- Android中監(jiān)聽(tīng)判斷網(wǎng)絡(luò)連接狀態(tài)的方法
- android Animation監(jiān)聽(tīng)器AnimationListener的使用方法)
- Android控件系列之Button以及Android監(jiān)聽(tīng)器使用介紹
相關(guān)文章
android實(shí)現(xiàn)倒計(jì)時(shí)功能的方法
這篇文章主要為大家詳細(xì)介紹了兩種android實(shí)現(xiàn)倒計(jì)時(shí)功能的方法,具有一定的實(shí)用性,感興趣的小伙伴們可以參考一下2016-08-08Android M(6.x)使用OkHttp包解析和發(fā)送JSON請(qǐng)求的教程
Android 6.0采用的SPDY支持HTTP上GZIP壓縮的傳輸,這使得OkHttp包的功能能夠進(jìn)一步被利用,本文我們來(lái)總結(jié)一下Android M(6.0)使用OkHttp包解析和發(fā)送JSON請(qǐng)求的教程2016-07-07android基礎(chǔ)總結(jié)篇之八:創(chuàng)建及調(diào)用自己的ContentProvider
這篇文章主要介紹了android基礎(chǔ)總結(jié)篇之八:創(chuàng)建及調(diào)用自己的ContentProvider,有興趣的可以了解一下。2016-11-11Android利用ConstraintLayout實(shí)現(xiàn)漂亮的動(dòng)畫詳解
最近在無(wú)意中看到一篇關(guān)于ConstraintLayout的文章,ConstraintLayout是Android Studio 2.2中主要的新增功能之一,下面這篇文章主要給大家介紹了關(guān)于Android利用ConstraintLayout實(shí)現(xiàn)漂亮的動(dòng)畫的相關(guān)資料,需要的朋友可以參考下。2017-05-05分享Android 藍(lán)牙4.0(ble)開(kāi)發(fā)的解決方案
這篇文章主要為大家分享了Android 藍(lán)牙4.0(ble)開(kāi)發(fā)的解決方案,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2016-03-03Android簡(jiǎn)單使用PopupWindow的方法
這篇文章主要為大家詳細(xì)介紹了Android簡(jiǎn)單使用PopupWindow的方法,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-03-03