編輯:關於Android編程
本文為大家分享了EditTex圖片實現監聽的方法,供大家參考,具體內容如下
第一個例子:對EditText右邊的圖片進行監聽
獲取EditText的最右邊的x2坐標減去最右邊圖片的x1坐標點,當點擊所在x坐標在於這2個x之間的時候就執行監聽事件
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; } });
第二個例子:
我們要實現:當EditText的Text改變時,我們希望得到通知,但是可惜的是Android並沒有這個監聽器,也就無從得知變化了,但我們可以使用TextWatcher類可以幫助我們來實現這個功能。
現有一個id = edit的EditText。
1、定義一個TextWatcher的實例。
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上注冊該TextWatcher實例。
EditText et = (EditText)findViewById(R.id.edit); et.addTextChangedListener(watcher);
這樣每當EditText的Text改變的時候,onTextChanged()就會被調用!
以上就是對 Android EditText 控件進行的監聽事件,希望對大家的學習有所幫助,也希望大家多多支持本站。
Get you apps ready for Android 6.0 Marshmallow!新的功能:運行時的權限提醒,Doze(打盹模式)和備用電源,協助新技術,等等
前言 Android有自己的默認字體,但是有時候我們並不想使用它的默認字體,我們想使用諸如楷體,隸書等字體,那麼該怎麼去做呢?本文就是說明該如何使用
1.多窗口支持Android N 添加了對同時顯示多個應用窗口的支持。 在手持設備上,兩個應用可以在“分屏”模式中左右並排或上下並排顯示。在電視設
1、ZIP文件目錄遍歷簡介因為ZIP壓縮包文件中允許存在“../”的字符串,攻擊者可以利用多個“../”在解壓時改變ZIP