我有以下扩展方法。如何引用OnGlobalLayoutListener
传递给addOnGLobalLayoutListener()
方法的内容?我需要将侦听器传递给该removeOnGlobalLayoutListener()
方法。
fun View.OnGlobalLayout(callback:() -> Unit ): Unit{
this.viewTreeObserver.addOnGlobalLayoutListener {
if(android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.JELLY_BEAN) {
this.viewTreeObserver.removeOnGlobalLayoutListener(this);
}
else {
this.viewTreeObserver.removeGlobalOnLayoutListener(this);
}
callback();
}
}