Я искал решения для этого весь день, и я столкнулся с этим подходом.Я помещаю это здесь, потому что это, кажется, отвечает на этот вопрос отлично.
EditText et = ... // your EditText
et.setKeyListener(null) //makes the EditText non-editable so, it acts like a TextView.
Нет необходимости в подклассе.Основное различие между этим и тем, что ваш EditText не фокусируется, состоит в том, что у EditText все еще есть свой собственный курсор - вы можете выбирать текст и т. Д. Все, что он делает, это запрещает IME выскакивать его собственной программной клавиатуры.