EditTextPreference ¿Deshabilitar botones?

Quiero tener una EditTextPreference que deshabilite el botón Aceptar si no hay texto en el campo EditText. Creé una clase personalizada EditTextPreference y puedo obtener el objeto EditText y establecer un TextWatcher, pero no puedo encontrar una manera de desactivar el botón. Parece que simplemente no tengo acceso a los botones Aceptar y Cancelar en el cuadro de diálogo.

¿Alguien sabe cómo acceder a estos botones o hacer lo que intento hacer?

La única otra opción es intentar crear desde cero un cuadro de diálogo personalizado que se parezca e imite a EditTextPreference.

Respuestas a la pregunta(2)

Su respuesta a la pregunta