Gridview滚动效果很差

时间:2014-07-14 07:55:03

标签: android gridview android-view android-gridview baseadapter

所以我对gridview滚动有这个问题。列表的顶部进入无限滚动。

以下是一些描述此问题的图片:

enter image description here

enter image description here

我使用基础适配器作为gridview的适配器,这里是getView类:

    @Override
    public View getView(int position, View convertView, ViewGroup arg2) {
        // TODO Auto-generated method stub

        View v = convertView;
        GalleryHolder holder;
        if (v == null) {
            LayoutInflater li = getLayoutInflater();

            v = li.inflate(R.layout.gridview_files_layout, null);
            holder = new GalleryHolder();

            holder.image = (ImageView) v.findViewById(R.id.icon_image);
            holder.checkBox = (CheckBox) v.findViewById(R.id.checkBox);
            holder.transparentView = (View) v.findViewById(R.id.transparentView);
            holder.selectImage = (ImageView) v.findViewById(R.id.selectImageView);
            holder.selectButton = (Button) v.findViewById(R.id.selectButton);
            holder.nameText = (EllipsizingTextView) v.findViewById(R.id.text1);
            holder.sizeText = (TextView) v.findViewById(R.id.sizeTextView);

            v.setTag(holder);
        } else {
            holder = (GalleryHolder) v.getTag();
        }

修改

我认为它与此问题有关:https://code.google.com/p/android/issues/detail?id=16218

我已将gridview更改为固定高度,似乎问题不再出现了。将进行更多测试

1 个答案:

答案 0 :(得分:0)

这似乎是一个已知的安卓漏洞。将我的griview_item_layout imageview设置为固定的高度/宽度,将textview设置为固定的行数修复问题。