Autore Topic: Caratteri unicode su EditText  (Letto 993 volte)

Offline liogiu2

  • Nuovo arrivato
  • *
  • Post: 5
  • Respect: 0
    • Mostra profilo
  • Sistema operativo:
    Windows 7
Caratteri unicode su EditText
« il: 23 Maggio 2012, 12:14:56 CEST »
0
Salve a tutti,
Sto realizzando una tastiera fonetica.
Sono arrivato al punto in cui faccio scrivere i caratteri sulla EditText.
Questo è uno dei metodi per scrivere sulla editText
Codice (Java): [Seleziona]
  public void btnZr1c171 (View view)

    {
        EditText edit_text = (EditText)findViewById(R.id.editText1);
        toggleButton1 = (ToggleButton) findViewById(R.id.btnCr2c13);
        toggleButton2 = (ToggleButton) findViewById(R.id.btnCr2c14);
        toggleButton3 = (ToggleButton) findViewById(R.id.btnCr3c13);
        toggleButton4 = (ToggleButton) findViewById(R.id.btnCr3c14);
       
        if( toggleButton1.isChecked())
        c+="\u0268";
        else if ( toggleButton2.isChecked())
                c+="\u0289";
        else if(toggleButton3.isChecked())
                c+="\u0306";
        else if(toggleButton4.isChecked())
                c+="\u002E";
        edit_text.setText(c);
        edit_text.setSelection(c.length());
    }

Il problema sorge quando vado ad eseguire l'applicazione ed i caratteri più "strani" mi compaiono come dei quadratini.
Per esempio il carattere \u0268 , che è uno dei tanti.

Questo è il mio EditText su l'xml
Codice (XML): [Seleziona]
<EditText
       android:id="@+id/editText1"
       android:layout_width="match_parent"
       android:layout_height="15mm" >
        </EditText>
Sapete come faccio a farci scrivere tutti i caratteri unicode?

Offline pivoide

  • Utente junior
  • **
  • Post: 133
  • Respect: +19
    • Mostra profilo
  • Dispositivo Android:
    Samsung galaxy tab 10.1
  • Play Store ID:
    codicerosso
  • Sistema operativo:
    Ubuntu 11.04
Re:Caratteri unicode su EditText
« Risposta #1 il: 23 Maggio 2012, 14:53:12 CEST »
0
Parrebbe che dipenda dal font: non tutti hanno tutto. Qui c'è ad esempio una lista di font che hanno il carattere che citavi ma su android non mi pare si possa precisare un font 'di serie' ma solo una famiglia (da verificare: non ne so abbastanza):
Codice (Java): [Seleziona]
text.setTypeface(Typeface.SERIF);
Si possono scaricare font che abbiano anche i caratteri fonetici (da verificare se tutti, anche quelli più strani) ad esempio da qui.  In questo secondo caso:
Codice (Java): [Seleziona]
text.setTypeface(Typeface.createFromAsset(getAssets(), "ituoifont.ttf"));
Odio l'inglese e per un informatico non è il massimo

Offline liogiu2

  • Nuovo arrivato
  • *
  • Post: 5
  • Respect: 0
    • Mostra profilo
  • Sistema operativo:
    Windows 7
Re:Caratteri unicode su EditText
« Risposta #2 il: 23 Maggio 2012, 18:22:07 CEST »
0
Ci sono riuscito!
Ho usato il carattere :DejaVuSans.ttf
Codice (Java): [Seleziona]
Typeface type = Typeface.createFromAsset(this.getAssets(),"DejaVuSans.ttf");
        edit_text.setTypeface(type);
Grazie mille per il consiglio!
« Ultima modifica: 25 Maggio 2012, 16:24:59 CEST da liogiu2, Reason: Risolto »