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