无法在android画布顶部膨胀的自定义视图上执行点击?

问题描述 投票:0回答:1

我一直在尝试在画布单击上构建一个弹出窗口,它上面还带有按钮。我夸大了画布上的弹出窗口,但是当我尝试单击它时,弹出窗口关闭。

这就是我如何夸大自定义布局的方式>>

 val inflater = LayoutInflater.from(context)
            view = inflater.inflate(R.layout.custom_marked_image_dialog, this)
            view.measure(MeasureSpec.getSize(view.measuredWidth), 
            MeasureSpec.getSize(view.measuredHeight))
            view.layout(400, 400, 400, 400)
            canvas.save()
            canvas.translate(x, y)
            view.draw(canvas)
            canvas.restore()

这是我的自定义布局

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:background="@color/white"
    android:orientation="vertical">

    <LinearLayout
        android:id="@+id/groupEditComment"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:paddingBottom="@dimen/spacing_half_8">

        <ImageView
            android:id="@+id/comment_icon"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_margin="@dimen/spacing_standard_16"
            android:src="@drawable/ic_baseline_comment_24px" />

        <TextView
            style="@style/FS_Text_Button_Dialog_Box"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_gravity="center_vertical"
            android:paddingStart="@dimen/spacing_half_8"
            android:paddingEnd="@dimen/button_padding_16"
            android:text="@string/edit_comment" />
    </LinearLayout>
</LinearLayout>

我一直在尝试在画布单击上构建一个弹出窗口,它上面还带有按钮。我夸大了画布上的弹出窗口,但是当我尝试单击它时,弹出窗口关闭。这就是我的充气方式...

android canvas onclicklistener android-custom-view touch-event
1个回答
0
投票

要与视图交互,您需要将view添加到父级ViewGroup,而不要做view.draw(canvas)

© www.soinside.com 2019 - 2024. All rights reserved.