获取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