我想知道如何让horizontalscrollview像主屏幕一样“捕捉”,这意味着我的horizontalscrollview中有两个页面,我可以在每个页面之间滑动。
答案 0 :(得分:2)
没有内置的Android视图/小部件来实现这一目标,但是有一个开源项目,其中包含一个名为SwipeView的优秀实现,我在许多项目中成功使用了它。这是一个自定义视图,您以与许多其他ViewGroup实现类似的方式使用它:
答案 1 :(得分:2)
你有两种选择。
使用ViewFlipper或android Gallery。
我更喜欢你使用android Gallery,因为它会被控制并且更好的方法。
在默认Android图库示例中,您将找到developer.android.com网站 在它使用的适配器和getView()方法中,返回一个ImageView。您以一种方式操纵您的代码,它返回一个膨胀的xml布局,如下面的代码
class ImageAdapter extends BaseAdapter {
int mGalleryItemBackground;
private Context mContext;
public ImageAdapter(Context c) {
mContext = c;
TypedArray a = obtainStyledAttributes(R.styleable.HelloGallery);
mGalleryItemBackground = a.getResourceId(
R.styleable.HelloGallery_android_galleryItemBackground, 0);
a.recycle();
}
public int getCount() {
return 5;
}
public Object getItem(int position) {
return position;
}
public long getItemId(int position) {
return position;
}
public View getView(int position, View convertView, ViewGroup parent) {
convertView = LayoutInflater.from(mContext).inflate(R.layout.ownview, null);
return convertView;
}
}
答案 2 :(得分:0)
您可能正在寻找android.support.v4.view.ViewPager
。
这种东西有点使用Adapters with Fragments,让生活变得非常简单。首先,看看这里:
http://android-developers.blogspot.co.nz/2011/08/horizontal-view-swiping-with-viewpager.html