2015-12-16 24 views
11

Bazı değerleri görüntülemek için Spinner kullanıyorum. Ve garip bir konuSpinner işlevselliği çalışmıyor Android 6.0.1

açılır doğru görüntülüyor ama açılan herhangi bir öğeyi seçtiğinizde, kutusunda görüntülenir olmamasıdır.

Ve garip olan bu işlevsellik, tüm Android İşletim Sistemleri before 6.0.1(i.e. 6.0.0 and previous) üzerinde çalışıyor. Ayrıca AppCompatSpinner denedim ve sonuç aynı.

main.xml:

<Spinner 
    android:id="@+id/spinner" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_weight="0.3" 
    android:entries="@array/values" /> 

Main.java:

Spinner spinner = (Spinner) findViewById(R.id.spinner); 
spinner.setSelection(5); // Not displaying 5th item, Yes! there are more than 5 items. 
spinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() { 
    @Override 
    public void onItemSelected(AdapterView<?> parent, View view, int position, long id) { 
     spinner.setSelection(position); 
    } 

    @Override 
    public void onNothingSelected(AdapterView<?> parent) { 
     spinner.setSelection(5); 
    } 
}); 
+0

Kodunuzu iki nexus 5 (6.0.0 ve 6.0.1) altında test ettim ve sorununuzu yeniden oluşturamadım. Diziniz/değerleriniz özel karakterler içeriyor mu? (Sıfır gibi bir kelime ile test ettim, bir ... altı, yedi). Belirli bir telefon kullanıyor musunuz? – xiaomi

+0

Nexus 5 (OS 6.0.1) – activesince93

cevap

5

Bu benim kendi soruyu yanıtlarken tuhaf. Fakat çok fazla araştırma yaptıktan sonra sonunda bir çözüm buldum.

Çözüm: Daha önce yazdım kodunda yanlış bir şey yok

. Onların bir Spinner iç dolgu bazı değişiklikler yapılmış 6.0.1Android OS sürümünde Android OS 6.0.1

iç dolgu sadece meselesi. bu related question okuduktan sonra

SO benim Spinner genişliği ayarlanmış ve tüm Android işletim sistemi sürümlerinde görünür yapıyorduk.