У меня есть следующий код:
etEmail.setOnTouchListener((view, motionEvent) -> {
final int DRAWABLE_RIGHT = 2;
if (motionEvent.getAction() == MotionEvent.ACTION_UP) {
if(motionEvent.getRawX() >= (etEmail.getRight() - etEmail.getCompoundDrawables()[DRAWABLE_RIGHT].getBounds().width())) {
Utils.getInstance().showPopup("...",MainActivity.this,null);
return true;
}
}
return false;
});
Хотя обычно это работает, я неожиданно получил отчет о сбое, который говорит:
Попытка вызвать виртуальный метод android. graphics.Rect android.graphics.drawable.Drawable.getBounds () 'для нулевой ссылки на объект
для бренда: Xiaomi, модель: Redmi Note 6 Pro, Android: 9.
Есть ли у кого-нибудь здесь идеи, что может привести к «исчезновению» или тому, что ничья? »