3

EditText でカーソルの座標を取得するにはどうすればよいですか? ここでカーソル位置を取得しようとしているのではなく、カーソルの EditText 座標を取得しようとしています。

私の場合、KeyEvent を介して EditText に数値を送信すると、カーソル位置 (getSelectionStart) が変更されますが、その位置は常に EditText の右側にあります。

カーソル(EditTextの右)の座標が知りたいです。

4

1 に答える 1

2

少し遅い答えです:)、しかしAPIレベル21(Lollipop)からそれを行う方法があります:

カーソルのonUpdateCursorAnchorInfo位置が変わるたびに呼び出されます。cursorAnchorInfo.getInsertionMarkerHorizontal()(x) とcursorAnchorInfo.getInsertionMarkerTop()(y)でカーソルの右上座標にアクセスできます。

于 2015-07-27T15:52:13.917 に答える