Почему не работает View.OnClickListener в моем View?
Делаю свой View, но почему то не работает OnClickListener Вроде должен работать или что то упустил.
public class TableEditText extends androidx.appcompat.widget.AppCompatEditText implements View.OnClickListener {
Paint paint;
public TableEditText(Context context) {
super(context);
setCursorVisible(false);
setBackgroundColor(Color.TRANSPARENT);
setKeyListener(null);
setOnClickListener(this);
}
public TableEditText(Context context, AttributeSet attrs) {
super(context, attrs);
paint = new Paint();
/*paint.setColor(Color.BLUE);
paint.setStrokeWidth(2);
paint.setStyle(Paint.Style.STROKE);*/
setCursorVisible(false);
setBackgroundColor(Color.TRANSPARENT);
setKeyListener(null);
setOnClickListener(this);
}
public TableEditText(Context context, AttributeSet attrs, int defStyleAttr) {
super(context, attrs, defStyleAttr);
}
@Override
protected void onDraw(Canvas canvas) {
// canvas.drawRect(0, 0, getWidth(), getHeight(), paint);
super.onDraw(canvas);
}
@Override
public boolean onTouchEvent(MotionEvent event) {
L.i("TOUCH EVENT");
int action = MotionEventCompat.getActionMasked(event);
switch (action) {
case (MotionEvent.ACTION_DOWN):
L.i("Action was DOWN");
return true;
case (MotionEvent.ACTION_MOVE):
L.i("Action was MOVE");
return true;
case (MotionEvent.ACTION_UP):
L.i("Action was UP");
return true;
case (MotionEvent.ACTION_CANCEL):
L.i("Action was CANCEL");
return true;
case (MotionEvent.ACTION_OUTSIDE):
L.i("Movement occurred outside bounds " +
"of current screen element");
return true;
default:
return super.onTouchEvent(event);
}
}
@Override
public void onClick(View view) {
L.i("CLICK");
}
}