Android图库水平滚动

问题描述 投票:0回答:2

我有一个包含图像的画廊,当水平滚动时,会滚动多个图像而不是一个。

以下是我的代码的一部分:

public View getView(int position, View convertView, ViewGroup parent) {

    View view = convertView;
    if (convertView == null) {
        view = inflater.inflate(resourceid, null);
    }
    synchronized (view) {
        TextView txtTitle = (TextView) view
                .findViewById(R.id.txtCaption);
        ImageList item = getItem(position);

        ImageView ivImage = (ImageView) view.findViewById(R.id.ivImage);
        ivImage.setScaleType(ScaleType.CENTER_INSIDE);
        
        try {
            ivImage.setImageBitmap(getBitmapFromAsset(item.imageUrl));
        }
android scroll gallery
2个回答
2
投票

这个解决方案非常有效。

PS:你需要扩展一个Gallery。

@Override
public boolean onFling(MotionEvent e1, MotionEvent e2, float velocityX, float velocityY) {
    int kEvent =
            e1.getX() < e2.getX() ? KeyEvent.KEYCODE_DPAD_LEFT : KeyEvent.KEYCODE_DPAD_RIGHT;
    onKeyDown(kEvent, null);
    return true;
}

1
投票

您已经创建了自定义图库,您可以参考示例here

要减慢画廊的快速导航速度,请尝试以下代码

yourGallery.setCallbackDuringFling(false);
© www.soinside.com 2019 - 2024. All rights reserved.