Мне интересно, возможно ли добавить функциональность в EditText таким образом, чтобы при включении моего нового расширенного поля в макет xml мне не нужно было добавлять какой-либо код в класс Activity, чтобы заставить его вести себя определенным образом? пути.
Например, я хотел бы создать поле EditPhone, представляющее собой просто EditText, в котором есть дополнительная функция прослушивания ключевых событий и изменения поля, чтобы включить круглые скобки и тире в соответствующих местах.
В данный момент мне всегда приходится включать код слушателя и прикреплять его к представлению вручную. Но очевидно, что у класса есть тонна поведения по умолчанию, которое заключено в нем (например, он вызывает клавиатуру, когда вы щелкаете по ней). Итак, я предполагаю, что это не должно быть так уж сложно, но я не знаю, какие шаги будут предприняты для достижения этой цели.
И чтобы быть ясным, мне не нужна помощь с описанной выше специфической функцией телефона (у меня все получилось), я пытаюсь понять, как расширить View таким образом, чтобы он взял на себя дополнительную функциональность по умолчанию, чтобы не перегружать мои действия одним и тем же кодом снова и снова.