È possibile impostare il carattere tipografico dell'elemento suggerimento della vista EditText senza modificare il carattere tipografico di EditText stesso? Grazie.Impostazione del carattere del suggerimento in TextEdit
risposta
sembra che non v'è alcun modo per controllare carattere di suggerimento e carattere del testo a parte.
Hai controllato android:typeface
?
Questo funziona bene sia per il suggerimento sia per il testo per EditText.
sì, influenza sia il suggerimento che il testo. un modo semplice per cambiare solo un suggerimento? – Asahi
Non so se è necessario averli diversi o se si desidera impostare in modo specifico un carattere tipografico.
Se avete solo bisogno per lo stile il suggerimento diverso rispetto il testo, ecco come si può fare in Java su una base per-campo
- Avvolgere il testo di suggerimento nel tag di stile HTML
- Pass the marcato stringa a Html.fromHtml (String htmlString)
Passa il risultato di fromHtml() a setHint();
myField.setHint(Html.fromHtml("<i>" + hint + "</i>"));
il modo migliore per gestire questo problema è quello di aggiungere un TextWatcher al vostro EditText e dinamicamente modificare il carattere tipografico quando non c'è nessun ingresso nel EditText
editText.setTypeface(Typeface.SERIF);
Ti dispiacerebbe spiegare la tua risposta? –
editText.setTypeface (Typeface.SERIF); usalo per cambiare il tipo di font di edittext –
È possibile impostare suggerimento font by override typefacefont
public class CustomEditText extends EditText {
private Context context;
private AttributeSet attrs;
private int defStyle;
public CustomEditText(Context context) {
super(context);
this.context = context;
init();
}
public CustomEditText(Context context, AttributeSet attrs) {
super(context, attrs);
this.context = context;
this.attrs = attrs;
init();
}
public CustomEditText(Context context, AttributeSet attrs, int defStyle) {
super(context, attrs, defStyle);
this.context = context;
this.attrs = attrs;
this.defStyle = defStyle;
init();
}
private void init() {
Typeface font = Typeface.createFromAsset(getContext().getAssets(), "opensansbold.ttf");
this.setTypeface(font);
}
@Override
public void setTypeface(Typeface tf, int style) {
tf = Typeface.createFromAsset(getContext().getAssets(), "opensansbold.ttf");
super.setTypeface(tf, style);
}
}
Non devi fare niente Hing. Basta semplicemente impostare il tipo di carattere per l'EditText, e che cambierà automaticamente il tipo di carattere accenno pure.
Ecco il tipo di carattere personalizzato e su come impostarlo:
Typeface typeface = Typeface.createFromAsset(getAssets(), "fonts/gobold_uplow.ttf");
Edittext mEmailEntry = (EditText) findViewById(R.id.entry_email);
mEmailEntry.setTypeface(typeface);
al fine di avere carattere specifico v'è una grande biblioteca here, è molto semplice, ma per avere un EditText con Android: InputType =" textPassword" si dovrebbe fare un po 'di più, ecco che è:
- rimuovere android: InputType = "textPassword" da XML
- applicare carattere utilizzando questo library
imposta passwordtransformation nel codice:
password.setInputType (InputType.TYPE_TEXT_FLAG_NO_SUGGESTIONS); password.setTransformationMethod (PasswordTransformationMethod.getInstance());
mEmailView.setTypeface(Typeface.createFromAsset(getAssets(),
getString(R.string.app_font)));
((TextInputLayout) findViewById(R.id.tilEmail)).setTypeface(Typeface.createFromAsset(
getAssets(), getString(R.string.app_font)));
Puoi aggiungere qualche spiegazione a questo codice? Inoltre, come è diverso da [la risposta di Shahid] (http://stackoverflow.com/a/38913148/4660897)? –
è necessario impostare Typeface per TextInputLayout e EditText entrambi. non solo per EditText – Fahimi
Si dovrebbe creare CustomTypefaceSpan avere diversi tipi di carattere per il suggerimento e EditText.
Typeface hintTypeface = Typeface.createFromAsset(getAssets(), "AguafinaScript-Regular.ttf");
TypefaceSpan typefaceSpan = new CustomTypefaceSpan(hintTypeface);
SpannableString spannableString = new SpannableString("some hint text");
spannableString.setSpan(typefaceSpan, 0, spannableString.length(), Spanned.SPAN_INCLUSIVE_EXCLUSIVE);
editText.setHint(spannableString);
public class CustomTypefaceSpan extends TypefaceSpan
{
private final Typeface mNewType;
public CustomTypefaceSpan(Typeface type)
{
super("");
mNewType = type;
}
public CustomTypefaceSpan(String family, Typeface type)
{
super(family);
mNewType = type;
}
@Override
public void updateDrawState(TextPaint ds)
{
applyCustomTypeFace(ds, mNewType);
}
@Override
public void updateMeasureState(TextPaint paint)
{
applyCustomTypeFace(paint, mNewType);
}
private static void applyCustomTypeFace(Paint paint, Typeface tf)
{
int oldStyle;
Typeface old = paint.getTypeface();
if (old == null)
{
oldStyle = 0;
}
else
{
oldStyle = old.getStyle();
}
int fake = oldStyle & ~tf.getStyle();
if ((fake & Typeface.BOLD) != 0)
{
paint.setFakeBoldText(true);
}
if ((fake & Typeface.ITALIC) != 0)
{
paint.setTextSkewX(-0.25f);
}
paint.setTypeface(tf);
}
}
- 1. Impostazione del carattere in pandoc per generare pdf utilizzando MiKTeX
- 2. Estensione del suggerimento del tipo per PHP
- 3. Stile del font di suggerimento diverso e digitato nello stile di carattere del testo android
- 4. Allineamento del testo nel suggerimento bootstrap
- 5. Formattazione del suggerimento per Highcharts
- 6. Impostazione della dimensione del carattere e del colore di sfondo predefiniti in TinyMCE
- 7. Impostazione del timeout del socket?
- 8. SearchView Suggerimento non funziona con un carattere
- 9. Modifica del titolo dell'API di Google Chart e posizione dell'asse e impostazione dello stile del carattere?
- 10. Impostazione del Font del TextBox dal codice sottostante
- 11. Impostazione del server Rails
- 12. Come impostare la dimensione del font suggerimento jqueryui
- 13. Meteor - Impostazione del titolo del documento
- 14. Parametri suggerimento IntelliJ IDEA del metodo
- 15. impostazione UIButton carattere
- 16. Personalizzazione del suggerimento di convalida di Bootstrap?
- 17. Impossibile evidenziare l'elaborazione su TextEdit
- 18. Impostazione del timeout del client jax-ws
- 19. Visualizzazione del suggerimento su un controllo disattivato
- 20. Impostazione testo di suggerimento per il widget di ricerca se utilizzato come parte del menù
- 21. Impostazione del testo del pulsante tramite javascript
- 22. SearchView Suggerimento - Larghezza del layout: match_parent
- 23. Carattere del segno del dollaro nelle stringhe
- 24. Impostazione del runtime MSVC in CMake
- 25. Errori di convalida WPF: impostazione del suggerimento con messaggio di errore
- 26. rileva la dimensione del carattere del browser
- 27. Impostazione del colore di sfondo per SKLabelNode?
- 28. CSS - Impostazione padding/margini in base alla larghezza del testo?
- 29. Modifica del colore del carattere UIButton a seconda dello stato
- 30. Impostazione del colore del testo stdout/stderr in Windows
Possibile duplicato di [modifica carattere per suggerimento editText] (http: // stackoverflow.it/questions/13251990/change-font-for-edittext-hint) –