Android-ImageButton onClick事件无法触发

Android-ImageButton onClick事件无法触发,android,Android,我正在开发一个应用程序,在该应用程序中,我动态填充父容器LinearLayout,其中包含许多其他LinearLayout子容器,这些子容器中的每一个子容器都将填充许多ImageButton,基本上是这样的: XML代码是: <ScrollView android:layout_height="match_parent" android:layout_width="fill_parent"> <LinearLayout android

我正在开发一个应用程序,在该应用程序中,我动态填充父容器
LinearLayout
,其中包含许多其他
LinearLayout
子容器,这些子容器中的每一个子容器都将填充许多
ImageButton
,基本上是这样的:

XML代码是:

<ScrollView
    android:layout_height="match_parent"
    android:layout_width="fill_parent">
    <LinearLayout 
        android:id="@+id/phasesContainer" (parent container)
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:orientation="vertical">

    </LinearLayout>
</ScrollView>
当我点击ImageView时,它什么也不做。。该函数不会被触发

您需要设置

phaseActor.可设置可点击(真)


或者您可以使用ImageButton而不是ImageView。

您在标题中说ImageButton,但代码中有ImageView,您确定要使用ImageView吗?使用ImageButton应该可以得到您所需要的

  for (PhaseActor pa : ph.get_actors()) {
    if (pa.get_prospective() != Phase.PROGRAM)
                continue;
            ImageView phaseActor = new ImageView(context);
            phaseActor.setImageResource((int) getActorFromMemory(
                    pa.get_actroId()).get_iconId());
            phaseActor.setMaxHeight(30);
            phaseActor.setMaxWidth(30);
            phaseActor.setTag(pa.get_id());
            phaseActor.setBackgroundResource(android.R.color.transparent);


            phaseActor.setOnClickListener(new View.OnClickListener() {
                public void onClick(View v) {
                    editPhaseActorClick(Integer.getInteger(v.getTag()
                            .toString()));
                }
            });

 // This container is the child (LinearOut) container 
            container.addView(phaseActor, imageLayout);         }