Я пытаюсь установить высоту linearlayout динамически, но мне нужно всегда вызывать requestlayout, какой макет у fliker. Любое решение для этого ниже - код для перетаскивания.
moreLoadingPullToRefreshView.setOnDragListener(View.OnDragListener { v, event ->
val action = event.action
when (event.action) {
DragEvent.ACTION_DRAG_STARTED ->
// do nothing
Log.d("***started", "started drag")
DragEvent.ACTION_DRAG_ENTERED -> {
Log.d("***continued", "drag continued")
val x_cord = event.x.toInt()
val y_cord = event.y.toInt()
}
DragEvent.ACTION_DRAG_EXITED -> {
}
DragEvent.ACTION_DROP -> {
}
DragEvent.ACTION_DRAG_ENDED -> {
Log.d("***ended", "drag end")
val mCurX = event.x.toInt()
val mCurY = event.y.toInt()
Log.d("****location stated", "Cur(X, Y) $mCurX, $mCurY")
}
DragEvent.ACTION_DRAG_LOCATION -> {
val mCurX = event.x.toInt()
val mCurY = event.y.toInt()
val ll:LinearLayout = findViewById(R.id.loaderView)
ll.getLayoutParams().height = mCurY;
ll.requestLayout();
Log.d("****location stated", "Cur(X, Y) $mCurX, $mCurY")
}
else -> {
}
}
true
})