我做了足够的搜索,最后我问这个问题。
我正将图像视图库转换为PagerAdapter支持的Viewpager。我能够做到这一点: -
在onpageselected我获得了我用来获得红色边框的位置。
问题: - 在onpageselected()中仅返回最左侧的imageview。最右边的图像视图永远不会离开,因此无法选择。进一步触摸imageview onpageselected()不会被调用。它只在您滑动时被调用。
的问题: - 如何使所选的图像视图居中? 如何在触摸时获取imageview位置?
答案 0 :(得分:0)
感谢NathanZ,他给了我一些指导。最后,我不得不在ImageView上设置OnClickListener()而不是ViewPager。
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;
}