Autore Topic: Impostare il textSize di uno Spinner da codice java  (Letto 342 volte)

Offline Zampa

  • Nuovo arrivato
  • *
  • Post: 32
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Samsung Galaxy Tab 2 7.0
  • Sistema operativo:
    Windows 8
Impostare il textSize di uno Spinner da codice java
« il: 14 Giugno 2014, 12:28:28 CEST »
0
Ciao,
sto utilizzando un controllo Spinner per visualizzare un elenco di nazionalità da cui far scegliere all'utente.
Nella onCreate dell'Activity imposto la dimensione dei testi dei controlli tramite il metodo setTextSize che però non è disponibile per il controllo Spinner.
Come devo fare per impostare a runtime la dimensione del testo dello Spinner?
Di seguito posto il codice che utilizzo per caricare le nazionalità nello Spinner e il codice xml di spinner_item.xml.
Grazie per l'aiuto!

private void loadCountries() {
   Locale[] locales = Locale.getAvailableLocales();
        countries = new ArrayList<String>();
        for (Locale locale : locales) {
            String country = locale.getDisplayCountry();
            if (country.trim().length()>0 && !countries.contains(country)) {
                countries.add(country);
            }
        }
        Collections.sort(countries);
       
        ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, R.layout.spinner_item, countries);
        txtNationality.setAdapter(adapter);
        //Qui dovrei impostare la dimensione del testo!!!
}



<?xml version="1.0" encoding="utf-8"?>

<TextView 
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:textColor="@color/black" />

Offline dellaz

  • Nuovo arrivato
  • *
  • Post: 42
  • Respect: +2
    • Mostra profilo
  • Dispositivo Android:
    Nexus 7 (2012), Samsung s6 Edge
  • Sistema operativo:
    Win 8.1, Ubuntu 16.10, Mac OS X 10.10 (Yosemite)
Re:Impostare il textSize di uno Spinner da codice java
« Risposta #1 il: 19 Giugno 2014, 01:37:31 CEST »
0
Puoi modificare il file spinner_item.xml impostando direttamente la dimensione del testo lì, oppure se vuoi farlo via codice ti tocca modificare l'adapter facendo l'override di getDropDownView(...) e, dopo aver fatto l'inflating del layout, modifichi la dimensione del testo.. Sicuramente il primo metodo è più veloce ;)
LogCat is the way!
Hai trovato utile una risposta? Clicca su

Offline Zampa

  • Nuovo arrivato
  • *
  • Post: 32
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Samsung Galaxy Tab 2 7.0
  • Sistema operativo:
    Windows 8
Re:Impostare il textSize di uno Spinner da codice java
« Risposta #2 il: 19 Giugno 2014, 09:23:21 CEST »
0
Puoi modificare il file spinner_item.xml impostando direttamente la dimensione del testo lì, oppure se vuoi farlo via codice ti tocca modificare l'adapter facendo l'override di getDropDownView(...) e, dopo aver fatto l'inflating del layout, modifichi la dimensione del testo.. Sicuramente il primo metodo è più veloce ;)

Avrei preferito modificarlo via codice ma, come temevo, è piuttosto lungo da fare!!
Sicuramente modifico lo spinner_item... Grazie!