Android имеет готовое окно поиска, которое можно использовать, если вы импортируете android.widget.SearchView.Он имеет большинство, если не все функции, которые вы просили, и это уже сделано.Вы просто должны добавить его в свой макет.Существуют также методы, которые запускаются всякий раз, когда кто-то вводит текст в поле поиска или щелкает увеличительное стекло.Вы можете скрыть увеличительное стекло и / или значки X, если хотите, или показать их, как в вашем примере.Для вас было бы лучше использовать стандартный Android SearchView, а не писать свой собственный, потому что таким образом он соответствует стандартным рекомендациям по пользовательскому интерфейсу, с которыми каждый пользователь уже знаком.
Интервал можно настроить с помощьюдобавление отступов в файл макета .xml.