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