1

我已经做了足够的搜索,最后我问了这个问题。

我正在将图像视图库转换为由 PagerAdapter 支持的 Viewpager。我能够做到这一点: -

在此处输入图像描述

在 onpageselected 中,我得到了用于获取红色边框的位置。

问题:- onpageselected() 只返回最左边的图像视图。最右边的 imageview 永远不会出现在左边,因此不能被选中。进一步触摸图像视图时 onpageselected() 不会被调用。只有当你滑动它时它才会被调用。

问题:- 如何使选定的图像视图居中?如何在触摸它时获得图像视图位置?

4

1 回答 1

0

感谢 NathanZ,他给了我一些方向。最后我不得不在 ImageView 而不是 ViewPager 上设置 OnClickListener()。

    public Object instantiateItem(ViewGroup container, int position) {
        // TODO Auto-generated method stub
        MyImageView grpView = new MyImageView(ctxt);
        final int temp=position;
        grpView.setOnClickListener(new OnClickListener()
        {
            @Override
            public void onClick(View v)
            {
                pos=temp;//This is the value what I am interested in
            }
        });
        grpView.setLayoutParams(new LayoutParams((int)(109*density), (int)(109*density)));

        myViewPager.addView(grpView);
        return grpView;
    }
于 2012-12-03T09:51:14.830 回答