我一直在尝试在画布单击上构建一个弹出窗口,它上面还带有按钮。我夸大了画布上的弹出窗口,但是当我尝试单击它时,弹出窗口关闭。
这就是我如何夸大自定义布局的方式>>
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>
我一直在尝试在画布单击上构建一个弹出窗口,它上面还带有按钮。我夸大了画布上的弹出窗口,但是当我尝试单击它时,弹出窗口关闭。这就是我的充气方式...
要与视图交互,您需要将view
添加到父级ViewGroup
,而不要做view.draw(canvas)