Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> 關於Android編程 >> Android對EditTex的圖片實現監聽

Android對EditTex的圖片實現監聽

編輯:關於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 控件進行的監聽事件,希望對大家的學習有所幫助,也希望大家多多支持本站。

  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved