2012-01-14 20 views
0

私は(うまくいけば)簡単な質問があります。私のプログラムは、いくつかのデータを表示するためにListViewを持っています。項目が押されると、その項目にsetCheckedというメソッドが呼び出され、チェックされているとマークされます。この「チェックされた」アイテムをどのように強調表示するのか、別のスタイルで表示させるのですか?私はこれについていくつかの読書をしていましたが、チェックボックスと関連したことがたくさんありましたが、タップして「選択」されている項目を強調したいだけです。リストビューの選択を強調表示

編集:私は次のようにセレクタのセットアップを持っている:

<?xml version="1.0" encoding="utf-8"?> 
<selector xmlns:android="http://schemas.android.com/apk/res/android"> 
    <item android:drawable="@drawable/category_tab_s" android:state_checked="true"/> 
    <item android:drawable="@drawable/category_tab"/> 
</selector> 

はしかし、それはチェック状態を適用することはありません。アイテムを押すと、category_tabの状態がアクティブになります。

+0

http://stackoverflow.com/questions/2217753/changing-background-color-of-listview-items-on-android/には色を変更する他のコードスニペットがいくつかありますが、それらを試しましたか? ? – nandeesh

答えて

1

リンクの下に確認してください:http://android-codes-examples.blogspot.in/2011/03/customized-listview-items-selection.html

それとも、単に

を設定onclickイベントに

view.setBackground( "文字盤カラー");

行のいずれかをクリックしてもう一度listviewアクティビティーに戻ると、他のアクティビティーが再びリストビューをリフレッシュすると、カラーが削除され、新しいリストビューが表示されます。

+0

ありがとう!それは私のための良い出発点であるように見えます。私はまだハイライトやもので作業する必要がありますが、それはスタートです。 – compuguru

関連する問題