0

我有一个带有两个视图(图像视图和文本视图)的自定义小部件(InfoIcon)。我在主布局文件中多次使用此自定义小部件 (InfoIcon),并为整个自定义小部件使用单独的 Id (infoIconOne、infoIconTwo、infoIconThree)。现在只想监听 ImageView(自定义小部件内部)的 onClick 事件,以及如何识别 ImageView 点击是否发生在父布局的 infoIconOne/infoIconTwo/infoIconThree 中?

信息图标:

<RelativeLayout
    android:id="@+id/icon_layout">
    <ImageView
        android:id="@+id/image_icon"
        android:src="@drawable/icon" />
    <TextView
        android:id="@+id/icon_info_text"/>
</RelativeLayout>

主布局:

<android.support.constraint.ConstraintLayout
    android:id="@+id/parent_container">
    <InfoIcon
        android:id="@+id/iconOne"/>
    <InfoIcon   
        android:id="@+id/iconTwo"/>
    <InfoIcon   
        android:id="@+id/iconThree"/>
</android.support.constraint.ConstraintLayout>
4

1 回答 1

0

findViewById(R.id.infoIconOne).findViewById(R.id.image_icon).setOnClickListener{...}

你需要为所有有id的imageviews做这件事

于 2019-06-22T04:10:26.337 回答