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) findViewById(R.id.gridview);

gridview.setAdapter(new ImageAdaptor(this));

うまくいけば、あなたは私を助けることができます. なぜこの問題が発生しているのか知りたいのですが、何かを省略したのかもしれません。

どんな助けでも大歓迎です。ありがとう!

4

0 に答える 0