让BottomSheetDialogFragment透传点击事件

说来很难。实际也很难。如果内嵌到一起就更好了。。但是往往这样又要起笔很多代码

思路:点击dialog 记录这个坐标 然后回传给activity 然后activity再次点击坐标

。。给你思路你也做不出来 很难的。。

开始吧

定义一个点击方法

import android.os.SystemClock
import android.view.MotionEvent
import android.view.Window

object ClickUtils {
    inline fun <reified T : Window.Callback> clickPx( view: T, x: Float, y: Float) {
        // 使用坐标模拟点击事件
        val downEvent = MotionEvent.obtain(
            SystemClock.uptimeMillis(),
            SystemClock.uptimeMillis(),
            MotionEvent.ACTION_DOWN,
            x,
            y,
            0
        )
        val upEvent = MotionEvent.obtain(
            SystemClock.uptimeMillis(),
            SystemClock.uptimeMillis(),
            MotionEvent.ACTION_UP,
            x,
            y,
            0
        )

        view.dispatchTouch

猜你喜欢

转载自blog.csdn.net/mp624183768/article/details/130534061