Q:同一个层级的View 绘制顺序出现变化后, 是不是事件接收的顺序也出现变化了?
能不能做到同一个层级下的A和B B在A上面, 但是A先接收事件?
A:
override fun getChildDrawingOrder(childCount: Int, drawingPosition: Int): Int {
return childCount-1-drawingPosition;
// return super.getChildDrawingOrder(childCount, drawingPosition)
}
override fun isChildrenDrawingOrderEnabled(): Boolean {
val stack = Throwable().stackTrace
if(stack[1].methodName == "dispatchTouchEvent"){
return !super.isChildrenDrawingOrderEnabled()
}
return super.isChildrenDrawingOrderEnabled()
}