У меня есть TextView
, который я хотел бы разрешить пользователю выбирать диапазон текста внутри него. TextView
занимает всю ширину и высоту устройства (минус некоторое отступы и заголовок вверху). В EditText
, если вы долгое время нажимаете на кнопку, вы получаете наложение выбора, которое позволяет вам установить выделение влево и вправо. Мне нужна эта функциональность в TextView
. Я прочитал, что в API уровня 9 (2.3) (http://developer.android.com/sdk/android-2.3.html) есть новые элементы управления выбором текста, но мне трудно выполнить это. Я делаю это прямо сейчас:
eic = new InputConnection( bookTextView );
eic.beginBatchEdit();
Но это не делает ничего примечательного. Кто-нибудь знает, как правильно использовать InputConnection
? Спасибо.
Изменить: Мне не обязательно использовать то, что я пытаюсь сделать выше. В конечном итоге я хочу использовать либо TextView
, либо EditText
, который выглядит и чувствует себя как TextView
и может выбирать текст с помощью перетаскивающего курсора. Затем я хотел бы манипулировать выбранным текстом с различными параметрами контекстного меню (или меню, которое появляется над выбранным текстом).