无法在Horizo​​ntalScroll视图上显示图像按钮

时间:2012-09-13 11:32:46

标签: android android-layout android-widget

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

我正在使用一个使用寻呼机的Horizo​​ntal Scrollview,我需要为ScrollView中的所有页面制作一些常用的图像按钮。当我尝试完成它时,我失败了,因为似乎没有调用Image Button的OnClick事件。请帮忙。

1 个答案:

答案 0 :(得分:0)

如果它们对于scrollview中的所有页面都是通用的,我建议将按钮放在scrollview之外。将处理程序放在托管scrollview的Activity中。