8
votes

Comment changer la police clé de clavier Android?


Comment puis-je modifier la police par défaut pour les clés du clavier que j'écris à Android (Eclipse)?
Merci


1 commentaires

Vous cherchez un thème de clavier?


4 Réponses :


1
votes

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é"): xxx

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.


3 commentaires

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 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.



3
votes

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);
}


4 commentaires

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



4
votes

Une solution consiste à utiliser KearboardView .java au lieu de android.inputMethodService.KeyboardView .

Vous devez également modifier peinture.settypeface (typeface.default_bold) à paint.settypeface (ma police) et vous devez ajouter attrvenxml à votre projet.


1 commentaires

Comment puis-je ajouter attrtis.xml



2
votes

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

Cette réponse est vérifiée par moi personnellement pour que vous puissiez faire confiance et vérifier cela.


0 commentaires