1

xml:

<com.android.pagescroller.Pager
    android:id="@+id/scrollView"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:layout_weight="1.0" >
</com.android.pagescroller.Pager>

<ImageButton
    android:id="@+id/image_gun"
    android:layout_width="70dp"
    android:layout_height="70dp"
    android:layout_gravity="left"
    android:background="@drawable/gun"
    android:clickable="true"
    android:gravity="right" />

<ImageButton
    android:id="@+id/image_hat"
    android:layout_width="80dp"
    android:layout_height="80dp"
    android:layout_gravity="right"
    android:background="@drawable/hat"
    android:clickable="true"/>

ジャワ:

 scroller = ((Pager)findViewById(R.id.scrollView));

   LayoutInflater layoutInflater = (LayoutInflater) this.getSystemService(Context.LAYOUT_INFLATER_SERVICE);

    for (int i = 0; i < NUM_PAGES; i++) {
        View pageView = layoutInflater.inflate(R.layout.page, null);
        ((TextView) pageView.findViewById(R.id.pageText)).setText(jokes[i]);
        //pageView.setBackgroundColor(COLORS[i % COLORS.length]);

        scroller.addPage(pageView);

    }

    im = (ImageButton)findViewById(R.raw.gun);
    im.setOnClickListener(new OnClickListener(
            ) {

        @Override
        public void onClick(View v) {
            // TODO Auto-generated method stub
            mysound = (MediaPlayer)MediaPlayer.create(PageScrollerActivity.this, R.raw.gun);
        }
    });
}

ページャーを使用して水平スクロールビューを使用しています。スクロールビューのすべてのページに共通のいくつかの画像ボタンを作成する必要があります。Image Button の OnClick イベントが呼び出されていないように見えるため、それを達成しようとすると失敗します。助けてください。

4

1 に答える 1

0

スクロールビュー内のすべてのページに共通するボタンは、スクロールビューの外に配置することをお勧めします。スクロールビューをホストするアクティビティにハンドラーを配置します。

于 2012-09-13T12:05:05.220 に答える