Autore Topic: RadioButton personalizzato  (Letto 559 volte)

Offline Friz02

  • Utente junior
  • **
  • Post: 104
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    s3 neo Samsung
  • Sistema operativo:
    windows 7
RadioButton personalizzato
« il: 15 Marzo 2015, 18:07:54 CET »
0
Ciao e tutti,
prima di avventurarmi in qualcosa di impossibile, vorrei condividere le mie intenzioni: mi piacerebbe invertire la posizione del testo con quella del  cerchio di selezione di un radiobutton ..cioè vorrei il testo a sinistra il cerchio a destra, magari distanziati l'uno dall'altro di una misura ben precisa.....qualcuno sa se è possibile?....

Offline tonno16

  • Utente storico
  • *****
  • Post: 1228
  • Respect: +59
    • Mostra profilo
  • Dispositivo Android:
    moto g
  • Play Store ID:
    Diego Tonini
  • Sistema operativo:
    OpenSuse
Re:RadioButton personalizzato
« Risposta #1 il: 15 Marzo 2015, 19:15:01 CET »
0
Usi il radio senza testo. A destra ci metti una texview

Offline Friz02

  • Utente junior
  • **
  • Post: 104
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    s3 neo Samsung
  • Sistema operativo:
    windows 7
Re:RadioButton personalizzato
« Risposta #2 il: 15 Marzo 2015, 19:47:52 CET »
0
Cioè la textview la metto a sinistra e tengo tutto a destra il radio senza testo....giusto....grazie

Offline icex93

  • Nuovo arrivato
  • *
  • Post: 6
  • Respect: +1
    • Mostra profilo
Re:RadioButton personalizzato
« Risposta #3 il: 19 Marzo 2015, 13:55:01 CET »
0
CheckedTextView è la risposta alla tua domanda:
http://developer.android.com/reference/android/widget/CheckedTextView.html
In caso di problemi,  domanda

Offline Friz02

  • Utente junior
  • **
  • Post: 104
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    s3 neo Samsung
  • Sistema operativo:
    windows 7
Re:RadioButton personalizzato
« Risposta #4 il: 20 Marzo 2015, 20:01:23 CET »
0
Si una CheckedTextView farebbe al caso mio.....in pratica creo un XML con la CheckedTextView lo inserisco come parametro in un Arryadapter per caricarlo come item nella listview.....più o meno....?
Ormai ho gia seguito il suggerimento di Tonno16, ma lo utilizzerò sicuramente in altre occasioni.

Offline icex93

  • Nuovo arrivato
  • *
  • Post: 6
  • Respect: +1
    • Mostra profilo
Re:RadioButton personalizzato
« Risposta #5 il: 21 Marzo 2015, 12:43:40 CET »
0
Esattamente. Quando ho risposto,  lessi la domanda ma non le risposte; leggendo meglio anche Tonno 16 ovviamente ha ragione... puoi tranquillamente continuare ad usare quel metodo, non ci sono problemi. L'unica nota è che se poi devi caricarle in una ListView questa ascolterà il click solo sul RadioButton per selezionarlo e non sulla TextView in quanto essa è "isolata" dal Radio! Con la CheckedTextView invece non hai questo tipo di problema ;)

Offline Friz02

  • Utente junior
  • **
  • Post: 104
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    s3 neo Samsung
  • Sistema operativo:
    windows 7
Re:RadioButton personalizzato
« Risposta #6 il: 22 Marzo 2015, 17:10:38 CET »
0
Ho comunque provato con la CheckedTextView, il problema che non riesco ad inserirla nell'AlertDialog......forse non l'avevo detto ma la CheckedTextView o RadioButton che sia deve essere collocato in un dialog....

Offline tonno16

  • Utente storico
  • *****
  • Post: 1228
  • Respect: +59
    • Mostra profilo
  • Dispositivo Android:
    moto g
  • Play Store ID:
    Diego Tonini
  • Sistema operativo:
    OpenSuse
Re:RadioButton personalizzato
« Risposta #7 il: 22 Marzo 2015, 17:22:44 CET »
0
E' una normale view. Posta il codice dell' alter

Offline Friz02

  • Utente junior
  • **
  • Post: 104
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    s3 neo Samsung
  • Sistema operativo:
    windows 7
Re:RadioButton personalizzato
« Risposta #8 il: 22 Marzo 2015, 17:48:41 CET »
0
Ok....è un po' lungo vediamo se basta questo....era il mio vecchio listener con il radiobutton:
Codice (Java): [Seleziona]
View.OnClickListener evtButton2 = new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                final AlertDialog.Builder buildLingua = new AlertDialog.Builder(MainActivitySetting.this);
                View viewL=LayoutInflater.from(MainActivitySetting.this).inflate(R.layout.radiobutton_dialog_lingue,null);
                final RadioGroup radioGroupLingue = (RadioGroup) viewL.findViewById(R.id.radioGroupLingue);
                radioGroupLingueP=radioGroupLingue;
                if (linguaset.equals("EN")) {
                    radioGroupLingue.check(R.id.radioButton0Inglese);
                    //selected = 0;
                } else if (linguaset.equals("IT")) {
                    radioGroupLingue.check(R.id.radioButton1Italiano);
                    //selected = 1;
                } else if (linguaset.equals("IT_IT")) {
                    radioGroupLingue.check(R.id.radioButton1Italiano);
                    //selected = 1;
                } else if (linguaset.equals("IT_it")) {
                    radioGroupLingue.check(R.id.radioButton1Italiano);
                    //selected = 1;
                }
                buildLingua.setView(viewL);
                buildLingua.setTitle(getString(R.string.titolo_dialog_scegli_lingua));


                buildLingua.setCancelable(false);
                buildLingua.setPositiveButton("Ok", new DialogInterface.OnClickListener() {
                    @Override
                    public void onClick(DialogInterface dialog, int which) {
                        int id = radioGroupLingue.getCheckedRadioButtonId();
                        switch (id) {
                            case R.id.radioButton0Inglese:
                            ......
                            ......