リンク:【ソース+水=麦茶色の何か】

参考:

カーソル位置は、EditTextの関数である

getSelectionStart()

もしくは

getSelectionEnd()

を使うことで取得できる。それぞれ、文字列の選択されている位置の先頭および末尾の位置をintで返す関数。カーソルが無い場合は-1が返ってくる。

なお正確には、これらはEditTextではなく継承元のTextViewで定義されている関数なので、詳細を調べたい場合には注意。