奇妙な問題があります。基本的に、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) findViewById(R.id.gridview);
gridview.setAdapter(new ImageAdaptor(this));
うまくいけば、あなたは私を助けることができます. なぜこの問題が発生しているのか知りたいのですが、何かを省略したのかもしれません。
どんな助けでも大歓迎です。ありがとう!