У меня есть один textView, и я могу перетащить его в любое место на экране, но при перетаскивании он выходит за пределы экрана, поэтому как перетаскивать его только внутри экрана.
override fun onTouch(v: View?, event: MotionEvent?): Boolean {
val item = ClipData.Item(v!!.tag.toString())
val mimeTypes = arrayOf(ClipDescription.MIMETYPE_TEXT_PLAIN)
val data = ClipData(v.tag.toString(), mimeTypes, item)
val mShadow = View.DragShadowBuilder(v)
when (v.id) {
R.id.wordTV ->
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) {
v.startDragAndDrop(data, mShadow, v, DRAG_FLAG_OPAQUE)
} else {
v.startDrag(data, mShadow, v, DRAG_FLAG_OPAQUE)
}
}
return false
}