2016-06-30 32 views
5

Pracuję nad odtwarzaczami Floatinglabel w jednej z moich aplikacji. Jestem w stanie poprawnie wyświetlać spinner spod kodu xml. Ale teraz muszę dodać program: : met_floatingLabel = "highlight" programowo.MaterialBetterSpinner FloatingLabel Dynamicznie lub programowo

<com.weiwangcn.betterspinner.library.material.MaterialBetterSpinner 
    android:id="@+id/spinner_Type" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_weight="1" 
    android:hint="@string/type" 
    app:met_floatingLabel="highlight" /> 

Pomysły?

Odpowiedz

0

Sprawdzając używaną bibliotekę, zauważyłem, że biblioteka MaterialBetterSpinner używa jako zależności użytkownika MaterialEditTextlibrary. Stąd MaterialBetterSpinner wystaje z MaterialAutoCompleteTextView więc można po prostu ustawić tryb pływający etykiety programowo przez następny sposób:

MaterialBetterSpinner spinner = (MaterialBetterSpinner) findViewById(R.id.spinner_Type); 
spinner.setFloatingLabel(2L); 

nadzieję, że pomoże!

+0

Używam następującego adresu URL dla MaterialBetterSpinner http://www.viralandroid.com/2016/02/android-material-design-spinner-dropdown-example.html – malli

+0

Ale staram się ćwiczyć na podstawie sugestii. następujący błąd. Musi być jednym z: 0L, 1L, 2L mniej ... (Ctrl + F1) Ta kontrola sprawdza połączenia z Androidem API, które zostały oznaczone adnotacjami z różnymi adnotacjami do pomocy technicznej (takimi jak RequestsPermission lub UiThread) i oznaczają wszystkie połączenia, które nie są używanie interfejsu API poprawnie, jak określono w adnotacjach. – malli

+0

OK, to możesz po prostu przekazać '2L' jako parametr (dokładnie to jest' FLOATING_LABEL_HIGHLIGHT'), więc twoje wywołanie metody powinno wyglądać tak: 'spinner.setFloatingLabel (2L);'. FYI: 0L jest równe "FLOATING_LABEL_NONE", a 1L jest równe "FLOATING_LABEL_NORMAL". – rom4ek

0

To nie twoja wina, tylko konfiguracja biblioteki nie działa. Aby to działało, trzeba będzie egzemplarzu klasy MaterialBetterSpinner z biblioteki i skopiuj drawable/ic_expand_more_black_18dp dodatek do Gradle: compile 'com.rengwuxian.materialedittext:library:2.1.4'

Aktualizacja: Znacznie czystsze rozwiązanie w was build.gradle w folderze app:

compile 'com.rengwuxian.materialedittext:library:2.1.4' 
compile ('com.weiwangcn.betterspinner:library-material:1.1.0') { 
    exclude group: 'com.android.support', module: 'appcompat-v7' 
    exclude group: 'com.rengwuxian.materialedittext', module: 'library' 
} 

Dziękujemy można użyć w xml app:met_floatingLabel="highlight"

sprawdzone na projekt zabaw dla dzieci. Działa jak marzenie.