對EditText右邊的圖片進行監聽

獲取EditText的最右邊的x2座標減去最右邊圖片的x1座標點,當點擊所在x座標在於這2個x之間的時候就執行監聽事件java

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;
            }
        });ide

更多解決方法猛戳這裏google

相關文章
相關標籤/搜索