Comment puis-je modifier la police par défaut pour les clés du clavier que j'écris à Android (Eclipse)?
Merci p>
4 Réponses :
Eh bien c'est une question très large. Je peux vous dire comment définir une surface de caractères différente; Comment vous travaillez que dans votre application de clavier est à vous.
Placez une police (.ttf ou .tf) dans votre dossier d'actifs et utilisez le code suivant (en supposant une police appelée "myfont.ttf" et une vue texte avec Un identifiant de "clé"): p> Rappel: N'oubliez pas de vérifier la licence de la police que vous utilisez. La plupart n'autorisent pas la redistribution sans compensation. Une police librement sous licence que vous pouvez utiliser est Bitstream Vera Sans. P> P>
Merci pour la réponse, mais je change d'échantillon de SoftyKeboard et je n'ai aucun textview pour définir la police de caractères. J'ai juste une in INTERPORTEMETHODSERVICE, un clavier, une clé et un clavierView.
Intéressant. Ouais, en regardant plus, je ne voir i> un moyen de le modifier. Cependant, des applications telles que Swiftkey ont une surface de caractères différente pour leurs clés, c'est donc possible. Malheureusement, je n'ai pas une meilleure réponse pour vous.
Une solution consiste à placer une image pour chaque clé, mais elle prend beaucoup de temps. Merci quand même et s'il vous plaît dites-moi si vous avez trouvé quelque chose.
J'ai trouvé une réponse: Mise en œuvre ONDRAW ...
@Override public void onDraw(Canvas canvas) { super.onDraw(canvas); try{ onBufferDraw(); }catch(Exception ex){ } if (mBuffer!=null) canvas.drawBitmap(mBuffer, 0, 0, null); }
Pourrait-il y avoir une meilleure façon? Cette approche ressemble à trop de travail et implique la modification de nombreux VAR / méthodes privées qui pourraient facilement casser les versions Android. Peut-être aussi bien passer à travers la voie d'utiliser des images via "Keyicon" car il semble être la voie plus propre?
@Paul_sns Je souhaitais qu'il y avait une meilleure façon, mais maintenant je suis habitué à elle. Je n'ai pas vu trop de changement dans les versions plus récentes.
Pourriez-vous prolonger la réponse s'il vous plaît? Je n'obtiens tout à fait pas comment l'ONDRAW aiderait à changer la police.
@Heidar peut partager un exemple de projet où vous avez utilisé cette méthode pour surmonter le problème
Une solution consiste à utiliser KearboardView .java au lieu de Vous devez également modifier android.inputMethodService.KeyboardView code>. p>
peinture.settypeface (typeface.default_bold) code> à
paint.settypeface (ma police) code> et vous devez ajouter attrvenxml à votre projet. P>
Comment puis-je ajouter attrtis.xml
Si vous envisagez de modifier le style de police d'Android Custom Keys Stys Style avec un style de police externe .ttf, vous pouvez vérifier ma réponse à un lien Réponse Pour modifier le style de police de l'étiquette de la clé de Clavier personnalisé Android et également pour modifier le style de police dans toute l'application Android P>
Cette réponse est vérifiée par moi personnellement pour que vous puissiez faire confiance et vérifier cela. P>
Vous cherchez un thème de clavier?