問題: ImageView に ImageBitmap を設定した後、フォーカスが左上隅のウィジェットにリセットされました。なぜですか?
説明: タブに FragmentActivity+Fragment を使用します。いくつかのフラグメントの 1 つで、画像の閲覧に Gallery + ImageView を使用しています。サムネイルを選択すると ImageView に元の画像が表示され、サムネイルをタッチすると正常に動作しますが、キーボードでフォーカスを切り替えると、キーボードで次のサムネイルにフォーカスを切り替えると、元の画像が点滅し、左上隅のウィジェットにフォーカスがリセットされ、タブが切り替わり、別のフラグメントが画像閲覧フラグメントを置き換えます。
ギャラリーでフォーカスを切り替えるだけで元の画像を変更しないと、リセットは行われません。
// These two listener works for gesture and keyboard operation seperately
gallery.setOnItemClickListener(new GalleryItemClickListener());
gallery.setOnItemSelectedListener(new GalleryItemFocusListener());
// and then find out original image and show
currentBitmap = BitmapUtils.queryImageByThumbnailId(Home.this,
application.getThumbnailList().get(index));
currentImage.setImageBitmap(currentBitmap);