¿Cómo puedo cambiar la fuente predeterminada para las teclas del teclado que estoy escribiendo en android (Eclipse)?
Gracias¿Cómo cambiar la fuente de la tecla del teclado Android?
Respuesta
encontré una respuesta: Implementado onDraw ...
@Override
public void onDraw(Canvas canvas) {
super.onDraw(canvas);
try{
onBufferDraw();
}catch(Exception ex){
}
if (mBuffer!=null)
canvas.drawBitmap(mBuffer, 0, 0, null);
}
¿Podría haber una mejor manera? Este enfoque parece demasiado trabajo e implica la modificación de muchos vars/métodos privados que podrían romperse fácilmente en futuras versiones de Android. ¿Podría pasar por la ruta de usar imágenes a través de "keyIcon", ya que parece ser la manera más limpia? –
@paul_sns Ojalá hubiera una mejor manera, pero ahora estoy acostumbrado. No he visto demasiados cambios en las versiones más nuevas. – Heidar
podría extender la respuesta por favor? No entiendo cómo el onDraw ayudaría a cambiar la fuente. – Raykud
Bueno, esa es una pregunta muy amplia. Puedo decirte cómo configurar un tipo de letra diferente; cómo trabajas en tu aplicación de teclado depende de ti.
Coloque una fuente (.ttf o .otf) en la carpeta de activos, y utilizar el siguiente código (suponiendo una fuente llamada "myfont.ttf" y un TextView con un id de "llave"):
Typeface myFont = Typeface.createFromAsset(getAssets(), "myfont.ttf");
TextView key = (TextView)findViewById(R.id.key);
key.setTypeface(myFont);
Recordatorio: No olvide verificar la licencia de la fuente que está utilizando. La mayoría no permite la redistribución sin compensación. Una fuente con licencia libre que puede utilizar es Bitstream Vera Sans.
Gracias por la respuesta, pero estoy cambiando la muestra de SoftKeyboard y no tengo TextView para configurar Typeface en ella. Solo tengo un InputMethodService, un teclado, una clave y un KeyboardView. – Heidar
Interesante. Sí, investigando más, no veo * una manera de modificarlo. Sin embargo, las aplicaciones como SwiftKey tienen un tipo de letra diferente para sus claves, por lo que es posible. Desafortunadamente no tengo una mejor respuesta para ti. – kcoppock
Una solución es colocar una imagen para cada tecla, pero lleva mucho tiempo. Gracias de todos modos y por favor dime si encontraste algo. – Heidar
Una solución es utilizar keboardView.java en lugar de android.inputmethodservice.KeyboardView
.
También necesita cambiar paint.setTypeface(Typeface.DEFAULT_BOLD)
a paint.setTypeface(my font)
y debe agregar attrs.xml a su proyecto.
si está pensando en cambiar el estilo de fuente de la costumbre androide estilo de fuente teclas del teclado con un estilo de fuente externa .ttf entonces usted puede comprobar mi respuesta a un enlace answer to change the font style of key label of android custom keyboard and also to change the font style throughout the android application
esta respuesta es verificada por mí personalmente por lo puedes confiar y verificar esto.
- 1. Android - Obtener la tecla del teclado presione
- 2. íconos de la tecla del teclado
- 3. Fuente de teclado Android
- 4. Android desactivar la tecla Enter en el teclado de software
- 5. ¿Cómo cambiar la fuente del encabezado de TabItem sin cambiar la fuente del contenido?
- 6. teclado Ocultar evento con la tecla RETRO
- 7. Ocultar vista previa de la tecla de teclado Android
- 8. Cambiar la clave de devolución a una tecla realizada en el teclado del iPhone (UITextView)
- 9. ¿Puedo cambiar la entrada del teclado de un usuario?
- 10. Haciendo clic en la tecla 'Siguiente' del teclado usando UIAutomation
- 11. ocultar el teclado del iPad pulsando la tecla Return
- 12. Ventana emergente personalizada para la tecla del teclado
- 13. Cambiar la fuente del área de texto
- 14. Cambiar la fuente predeterminada del código github
- 15. android: acción del teclado de pantalla cuando se presiona la tecla Listo
- 16. teclado del teclado numérico no muestra la tecla de retorno en el iphone
- 17. teclado Android. Fondo de la clave
- 18. Notificación para cambiar la altura del teclado del iPad
- 19. Cambiar la fuente del título UINavigationController
- 20. Cómo ocultar el teclado en la tecla Intro
- 21. Jquery deshabilitar una tecla del teclado
- 22. ¿Cómo puedo cambiar la fuente del encabezado de JTable?
- 23. Teclado personalizado: inputView: cómo cambiar el tamaño del teclado?
- 24. Cambiar la fuente de JLabel
- 25. Cambiar la fuente de Android LogCat en Eclipse
- 26. Tecla de captura presionada con el teclado virtual en Android?
- 27. Escuchar la tecla ENTER en el Android
- 28. Cómo cambiar la fuente predeterminada de UIWebView
- 29. ¿Cómo cambiar la fuente de gridview?
- 30. ¿Cómo cambiar la fuente de Firebug?
¿Está buscando un tema de teclado? – Robert