今回はEditTextで色々制御をしていて、範囲選択している文字をドラッグで位置を変更させることを、無効にしたかったことがあったので残しておこうと思います。
OnDragListener
MyDragListener.kt
class MyDragListener : View.OnDragListener {
override fun onDrag(v: View?, event: DragEvent?): Boolean {
return true
}
}
View.OnDragListenerを継承したクラスを作成します。
こちらをreturn trueすることでドラッグ操作を無効化いたします。
ただし、範囲選択の範囲位置を調整するドラッグ操作は無効になりません。
あとは作成たクラスをEditTextに設定します。
MainActivity.kt
binding.editText.setOnDragListener(MyDragListener())
これで終了です。