android EditText maxLength permite al usuario escribir más

Ya he establecido el atributo maxLength para un widget EditText en el archivo de diseño xml, y limita la visualización de caracteres.

Pero aún permite al usuario presionar más letras en el teclado, y el retroceso elimina estas presiones adicionales en lugar de la última letra en la pantalla.

Creo que no es así como se supone que debe ser. Presionar las teclas después de que se haya alcanzado el límite debería dejar de aceptar más entradas incluso si no se muestra.

¿Alguna solución a esto?

Actualizar

Según la respuesta a continuación, para EditText multilínea, agregue también el atributo textMultiLine.

android:inputType="textFilter|textMultiLine"

Respuestas a la pregunta(4)

Su respuesta a la pregunta