2011-07-08 19 views
6

は、私が現在選択されている画像に境界線がある、あなたはそれをスクロールすると、ギャラリーのウィジェットを持っていません。このようにギャラリーsetSelectionは、火災は、画像選択

image.setBackgroundDrawable(getResources().getDrawable(R.drawable.xxx)); 

問題は、setSelection()でギャラリー選択を変更すると、選択した項目に境界線がないことです。しかし、私が選択した項目の上で指の境界線をスクロールするだけでOKの作品になります。私は、setSelection()はsetSelected()やそれに類するものを起動しないと考えます。

解決策は、setSelection()と並んでsetSelected()を呼び出すことですが、現在選択されているImageViewではどのように呼び出すのですか?あるいは、これを行うための他の方法がありますか?

+0

(レイアウト内の)アダプタビューに背景を静的に割り当てる必要があります。選択された状態を「見る」ためにバックグラウンドが遅すぎると設定するコードがあります。ギャラリーに入るアダプターのビューがフォーカスできない場合は、問題が発生しました。セレクタにその状態を追加することもできます。あなたの提案を試してみましたか?参照のために 'Gallery.setSelection()'のソースコードを調べることができます! –

+0

あなたのコードへのコメントだけ、image.setBackgroundResource(R.drawable.xxx)はimage.setBackgroundDrawable(getResources()。getDrawable(R.drawable.xxx))よりも簡単です – Marmoy

答えて

0

ViewPagerとsetCurrentItemを使用します。彼らははるかに良い仕事。

+0

さて、今は使用できます投稿時には利用できませんでした。 – Sver

関連する問題