Come posso modificare il carattere predefinito per i tasti della tastiera che sto scrivendo in Android (Eclipse)?
GrazieCome cambiare il carattere del tasto della tastiera Android?
risposta
ho trovato una risposta: Implementato OnDraw ...
@Override
public void onDraw(Canvas canvas) {
super.onDraw(canvas);
try{
onBufferDraw();
}catch(Exception ex){
}
if (mBuffer!=null)
canvas.drawBitmap(mBuffer, 0, 0, null);
}
Potrebbe esserci un modo migliore? Questo approccio sembra troppo impegnativo e comporta la modifica di molti metodi/vars privati che potrebbero facilmente rompersi nelle future versioni di Android. Potrebbe anche passare attraverso il percorso di utilizzo delle immagini attraverso "keyIcon" come sembra essere il modo più pulito? –
@paul_sns Vorrei che ci fosse un modo migliore ma ora ci sono abituato. Non ho visto troppi cambiamenti nelle versioni più recenti. – Heidar
potresti estendere la risposta per favore? Non capisco come l'onDraw possa aiutare a cambiare il font. – Raykud
Bene, questa è una domanda molto ampia. Posso dirti come impostare un diverso carattere tipografico; il modo in cui lo utilizzi nella tua applicazione per la tastiera dipende da te.
Posizionare un font (.ttf o .otf) nella cartella asset, e utilizzare il seguente codice (assumendo un carattere chiamato "myfont.ttf" e un TextView con un ID di "chiave"):
Typeface myFont = Typeface.createFromAsset(getAssets(), "myfont.ttf");
TextView key = (TextView)findViewById(R.id.key);
key.setTypeface(myFont);
Promemoria: non dimenticare di controllare la licenza per il carattere che si sta utilizzando. La maggior parte non consente la ridistribuzione senza compensazione. Un font con licenza gratuita che puoi usare è Bitstream Vera Sans.
Grazie per la risposta, ma sto cambiando l'esempio di SoftKeyboard e non ho alcun TextView per impostare il tipo di carattere. Ho solo un InputMethodService, una tastiera, una chiave e un KeyboardView. – Heidar
Interessante. Sì, esaminandolo di più, io non * vedo * un modo per modificarlo. Tuttavia, app come SwiftKey hanno un carattere tipografico diverso per le loro chiavi, quindi è possibile. Purtroppo non ho una risposta migliore per te. – kcoppock
Una soluzione consiste nel posizionare un'immagine per ogni chiave, ma richiede molto tempo. Grazie comunque e, per favore, dimmi se hai trovato qualcosa. – Heidar
Una soluzione è quella di utilizzare keboardView.java invece di android.inputmethodservice.KeyboardView
.
È inoltre necessario modificare paint.setTypeface(Typeface.DEFAULT_BOLD)
a paint.setTypeface(my font)
ed è necessario aggiungere attrs.xml al progetto.
se state pensando di cambiare lo stile del carattere di Android personalizzato tasti della tastiera stile del carattere con una TTF stile del carattere esterno, allora si può controllare la mia risposta ad un collegamento answer to change the font style of key label of android custom keyboard and also to change the font style throughout the android application
questa risposta è verificato da me personalmente così puoi fidarti e controllare questo.
- 1. Android - tasto della tastiera personalizzato e azione
- 2. Rileva il tasto di ricerca della tastiera
- 3. Android - Premere il tasto tastiera
- 4. Tasto "Vai" della tastiera Android su "Cerca"
- 5. Come cambiare il colore della tastiera virtuale Tasto "Invio"/"Avanti" sul lecca-lecca
- 6. Come rilevare il tasto della tastiera premuto in iphone?
- 7. Come cambiare il colore del tasto ttk
- 8. Attivazione di un evento della tastiera premendo un tasto senza premere il tasto dalla tastiera
- 9. Android: Come premere il tasto sopra la tastiera virtuale
- 10. Cambiare il tasto premuto con C#
- 11. Cambia tastiera Android L tasto invio colore
- 12. Disabilitazione Android Tasto Invio nella tastiera virtuale
- 13. Modifica del colore della tastiera di una tastiera WP8
- 14. Come cambiare il colore di sfondo della tastiera in iOS?
- 15. Come cambiare colore del carattere di UISegmentedControl
- 16. Posso cambiare il font di uscita di una tastiera personalizzata Android?
- 17. C# Come cambiare il carattere di un'etichetta
- 18. Tasto funzione tastiera per invio tasto evento
- 19. Come cambiare il carattere in direct.label?
- 20. Come pop-up della tastiera Android "? 123"
- 21. Crea popup del tasto premuto su una tastiera personalizzata
- 22. Come ottenere l'altezza della tastiera virtuale Android?
- 23. Come nascondere la tastiera al tasto Invio
- 24. Come cambiare il colore colore del carattere/Testo della UIBarButtonItem sulla barra di navigazione
- 25. personalizzati della tastiera iPhone, avendo problema con il tasto backspace in UITextView
- 26. Impedire il blocco della tastiera software
- 27. Tastiera Android premere overlay tastiera
- 28. Come posso disabilitare il tasto "Spazio" sulla tastiera in Swift?
- 29. Android dimensione del carattere pulsante
- 30. TextField becomeFirstResponder Problema per l'azione del tasto Tab (Tastiera)
Stai cercando un tema tastiera? – Robert