0

私は、親コンテナに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>

そしてJavaコード:

  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);         }

ImageViewをクリックしても何もしません..関数はトリガーされません!

4

2 に答える 2

0

設定する必要があります

phaseActor.setClickable( true );

または、ImageView の代わりに ImageButton を使用できます。

于 2013-06-24T17:02:28.117 に答える