我有一个奇怪的问题。基本上我使用自定义图像视图,我覆盖绘制方法。 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));
希望你能帮助我。只是好奇为什么会出现这个问题,也许我遗漏了一些东西。
任何帮助将不胜感激。谢谢!