1

我有一个奇怪的问题。基本上我使用了一个自定义图像视图,它覆盖了 draw 方法。draw 方法只是写入图像对象的标签。

我有所有这些自定义图像视图的网格。问题源于它呈现的边缘图像。基本上图像不显示任何文本(仅显示图像),但是当我再次滚动并返回时,图像会重新出现文本。我只是问是否有任何方法可以实际呈现边缘图像的文本,而不必滚动屏幕并返回。

这是我的图像适配器的 getView 代码:

    @Override
    public View getView(int arg0, View arg1, ViewGroup arg2) {
        // TODO Auto-generated method stub
        CustomImageView tmp;

        if (arg1 == null) {
            tmp = new CustomImageView("", cx, true);
        } else {
            tmp = (CustomImageView) arg1;
        }

        int Dimens = (int) getResources().getDimension(R.dimen.gridParam);

        tmp.setPadding(3, 3, 3, 3);

        tmp.setLayoutParams(new GridView.LayoutParams(Dimens, Dimens));

        tmp.setTag("TESTIMG" + arg0);

        tmp.setImageResource(mThumbIds[arg0]);

        return tmp;
    }
}

这是我的gridview的代码,它只是一个标准的创建。

GridView gridview = (GridView) findViewById(R.id.gridview);

gridview.setAdapter(new ImageAdaptor(this));

希望你能帮助我。只是好奇为什么会出现这个问题,也许我遗漏了一些东西。

任何帮助,将不胜感激。谢谢!

4

0 回答 0