¿Cómo formatear la entrada de EditText al escribir con miles de separadores (,) en Android?

Tengo unedittext , solo se obtiene numérico sin números decimales.

android:inputType="number"

Quiero separar miles mientras estoy escribiendo. Por ejemplo 25,000.

Sé que debería usarTextWatcher y he usado este código pero no pude hacerlo funcionar:

@Override
        public void afterTextChanged(Editable viewss) {
            String s = null;
            try {
                // The comma in the format specifier does the trick
                s = String.format("%,d", Long.parseLong(viewss.toString()));
            } catch (NumberFormatException e) {
            }

        }

¿Podrías ayudarme a hacerlo?

Respuestas a la pregunta(3)

Su respuesta a la pregunta