Я тоже использовал это в своем проекте и решил это следующим образом:
я установил макет снаружи от EditText как «focusable = true» и «clickable = true», у EditText нет фона
так это выглядит как TextView, при изменении фокуса я меняю цвет текста EditText, чтобы пользователь
может видеть, что он / она может редактировать текст. затем макет снаружи имеет OnClickListener, по нажатию
я скрываю программную клавиатуру и меняю цвет текста обратно на цвет TextView. Это все
работает без переключения элементов. Если вы хотите, вы можете поместить оба элемента в
FrameLayout, чтобы убедиться, что элементы имеют одинаковые позиции в макете, реализовать
OnClickListener для TextView, в событии onClick вы затем переключаете видимость Objects.
возможно эта идея тебе поможет;)