1

私は十分な検索を行い、最終的にこの質問をしています。

イメージビューのギャラリーを PagerAdapter でバックアップされた Viewpager に変換しています。私はこれを達成することができました:-

ここに画像の説明を入力

onpageselected では、赤い境界線を取得するために使用している位置を取得しています。

問題:- onpageselected() で一番左のイメージビューのみが返されます。右端のイメージビューは決して左に来ないため、選択できません。さらにイメージビューに触れると、 onpageselected() は呼び出されません。スワイプしたときにのみ呼び出されます。

質問:- 選択したイメージビューを中央に配置するには? タッチ時にイメージビューの位置を取得するには?

4

1 に答える 1

0

NathanZのおかげで、彼は私にいくつかの指示を与えました。最後に、ViewPagerではなくImageViewに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 に答える