我想要實現一個自定義文本界面,通過觸摸+拖動選擇文本和鍵盤不被觸發,與長按提示的默認行爲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