2016-03-26 20 views
0

Kullanıcı listeyi liste görünümünde seçtiğinde arka plan rengiyle ilgili sorun yaşıyorum. Kullanıcı bastığında vurgunun değiştiğini görebiliyorum ancak bir kez yayınlandığında tekrar normal renge döndü.Android: Kullanıcı liste görünümünde öğeyi seçtiğinde arka plan rengini değiştirme.

Bu benim seçicim.

<selector xmlns:android="http://schemas.android.com/apk/res/android"> 
<item 
    android:state_selected="true" 
    android:drawable="@color/grey_light"/> 
<item 
    android:state_selected="false" 
    android:drawable="@color/grey"/> 

Bu, yukarıda seçici kullanılarak benim xml dosyasıdır.

<ListView 
    android:background="@color/grey" 
    android:listSelector="@drawable/preview_button_selector" 
    android:id="@+id/previewList" 
    android:layout_alignParentRight="true" 
    android:layout_width="100dp" 
    android:layout_height="match_parent" /> 

Bu benim kod

seçili zaman arka plan rengi kalır alamayan neden
public void ThumbnailList_ItemClicked (object sender, AdapterView.ItemClickEventArgs args) { 

     args.View.Selected = true; 

     var previewViewPager = (ViewPager)FindViewById (Resource.Id.previewViewPager); 
     previewViewPager.SetCurrentItem (args.Position, true); 

    } 

bilen var mı.

cevap

0

kullanın bu kod Sen seçicileri ile çalışmak zorunda

listView.setOnItemClickListener(new OnItemClickListener() { 

    @Override 
    public void onItemClick(AdapterView<?> parent, View view, int position,long arg3) { 
     view.setSelected(true); 
     ... //Anything 
    } 
}); 
+0

için

android:choiceMode="singleChoice" 

ekle yardımcı olabilir. –

+0

xamarin kullandım ve kodum view.setSelected de vardı. – LittleFunny

0

. Bu karakola Bak, bu etkiyi yapmalıdır:

https://stackoverflow.com/a/18386173/4035864

Umarım

+0

OnItemClick bölümündeki görüntüleyici kodumun bu olduğunu anladım. Bu satırı yorumladığımda, seçim arka planı değişti ve kalıyor. Ama o satırlara da ihtiyacı var. – LittleFunny

0

cevap görmek @Simon sizin listView

İlgili konular