我想要实现一个自定义文本界面,通过触摸+拖动选择文本和键盘不被触发,与长按提示的默认行为CCP菜单和键盘。我的理解暗示我需要这样的方法:android:如何从触摸事件中获取文本位置
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()。有没有办法做到这一点?我在其他办公应用程序中看到了我想要的行为。
此外,我会如何停止键盘出现,直到手动要求?
我得到了空指针异常行:::“int offset = layout.getOffsetForHorizontal(0,x);” – 2014-07-31 05:44:38