Ouvinte de seleção de texto no Android (API nível 7)

Eu preciso de um ouvinte que é chamado toda vez que a seleção em um EditText é alterada. Eu pesquisei por aí, mas não consegui achar nada útil para o nível 7 da API. Estou escrevendo um Editor de Texto e quero que o botão negrito / itálico / sublinhado apareça selecionado toda vez que o usuário selecionar texto em negrito / itálico / sublinhado.

questionAnswers(2)

yourAnswerToTheQuestion