###質問
EditTextに文字が入力されている場合、その文字列のタッチした場所にカーソルが移動します。
そのカーソルが移動するというコードはどのように書かれているのでしょうか?
###試したこと
getSelectionやsetSelectionを使う場合、押した文字列の位置が前から何番目の文字であるかを取得しなければなりません。
文字列の大きさが常に一定であれば、押した座標を取得して、
○<X<△ (X座標が○~△の間であるならば)
EditText.setSelection(i) (i番目にカーソルを移動)
という風に書けると思うのですが、EditTextのsinglelineがtrueになっていて、文字列が画面に収まりきらず横スクロールの場合、x座標を取得して決まった位置にカーソルを移動させるという方法ではうまくカーソルが移動しません。
どうすればいいでしょうか?
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/11/14 09:51
2016/11/14 10:19
2016/11/14 10:23
2016/11/14 11:55
2016/11/14 12:25
2016/11/15 09:17
2016/11/15 09:28
2016/11/15 11:12
2016/11/15 13:24
2016/11/15 13:48