android :Как получить позицию текста по событию касания

Я хочу реализовать пользовательский текстовый интерфейс с выделением текста касанием и перетаскиванием, а клавиатура не поднимается, в отличие от поведения по умолчанию длинного -щелчка, вызывающего меню CCP и клавиатуру. Насколько я понимаю, мне нужен этот подход:

onTouchEvent(event){
  case touch_down:
    get START text position

  case drag
    get END text position
    set selection range from START to END
}

Я узнал все о getSelectStart ()и различных методах установки диапазона и т. д., но я не могу найти, как получить позицию текста на основе события касания getX ()и getY (). Есть какой-либо способ сделать это? Я видел желаемое поведение в других офисных приложениях.

Кроме того, как остановить появление клавиатуры до тех пор, пока она не будет запрошена вручную?

8
задан Tickled Pink 21 April 2012 в 21:59
поделиться