は、私が現在選択されている画像に境界線がある、あなたはそれをスクロールすると、ギャラリーのウィジェットを持っていません。このようにギャラリーsetSelectionは、火災は、画像選択
image.setBackgroundDrawable(getResources().getDrawable(R.drawable.xxx));
問題は、setSelection()でギャラリー選択を変更すると、選択した項目に境界線がないことです。しかし、私が選択した項目の上で指の境界線をスクロールするだけでOKの作品になります。私は、setSelection()はsetSelected()やそれに類するものを起動しないと考えます。
解決策は、setSelection()と並んでsetSelected()を呼び出すことですが、現在選択されているImageViewではどのように呼び出すのですか?あるいは、これを行うための他の方法がありますか?
(レイアウト内の)アダプタビューに背景を静的に割り当てる必要があります。選択された状態を「見る」ためにバックグラウンドが遅すぎると設定するコードがあります。ギャラリーに入るアダプターのビューがフォーカスできない場合は、問題が発生しました。セレクタにその状態を追加することもできます。あなたの提案を試してみましたか?参照のために 'Gallery.setSelection()'のソースコードを調べることができます! –
あなたのコードへのコメントだけ、image.setBackgroundResource(R.drawable.xxx)はimage.setBackgroundDrawable(getResources()。getDrawable(R.drawable.xxx))よりも簡単です – Marmoy