Прослушиватель выделения текста Android

Я пытаюсь создать изящный текстовый редактор без отвлекающих факторов.
Одна из функций, которую я действительно хотел бы реализовать, - это всплывающее окно с простыми командами форматирования текста, такими как жирный шрифт, курсив, подчеркивание, цвет шрифта и шрифт.

Чтобы дать вам представление, вот изображение всплывающего окна в iOS (очевидно, это всего лишь идея. Я хочу создать собственный дизайн для всплывающего окна):

У меня есть несколько вопросов:
1) Есть ли такая вещь, как слушатель выделения текста, или какой-то эквивалент?
2) Нужно ли мне переопределить действие Android по умолчанию для выделения текста?
3) Как бы я отобразил / создать это всплывающее окно? (Неясный вопрос, я знаю ...)

Я только начинаю разработку Java и Android, но я уже создал несколько приложений и освоил их.

Ответы на вопрос(1)

Ваш ответ на вопрос