java - studio - Vista personalizada ''ImageButton'' ha llamado setOnTouchListener pero no anula performClick
imagebutton android studio ejemplo (3)
Básicamente, sugiere que debes subclasificar ImageButton
y anular su método performClick()
, pero no vale la pena el problema, simplemente suprime esta advertencia usando @SuppressLint("ClickableViewAccessibility")
en tu método o simplemente deshabilita esta advertencia como lo hice yo.
Bueno, sé que hay algunas preguntas con respecto a esta advertencia, pero todavía no puedo averiguar cómo deshacerme de esto. No quiero implementar la interfaz OnTouchListener
en el nivel de clase, porque hay muchos botones y prefiero mantener cada pieza de código en su propio "espacio". performClick()
después del caso ACTION_UP
, pero la advertencia aún persiste.
Gracias
send.setOnTouchListener(new View.OnTouchListener() {
@Override
public boolean onTouch(View view, MotionEvent motionEvent) {
switch (motionEvent.getAction()){
case MotionEvent.ACTION_UP:
view.performClick();
break;
default:
break;
}
return true;
}
});
Cambia tu línea de código
View.performClick ();
A
send.performClick ();
Y agrega este método de anulación al final de tu actividad.
@Override
public boolean performClick() {
// do what you want
return true;
}
Espero que ayude
Su código está bien, si está seguro de que funciona como usted desea, puede deshabilitar este tipo de advertencias en: Archivo -> Configuración -> Editor -> Inspecciones -> Android -> Pelusa -> Accesibilidad -> Accesibilidad en Vistas personalizadas