Publicité
+ Répondre à la discussion
Affichage des résultats 1 à 5 sur 5
  1. #1
    Membre éclairé
    Homme Profil pro
    Étudiant
    Inscrit en
    mai 2011
    Messages
    404
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : mai 2011
    Messages : 404
    Points : 317
    Points
    317

    Par défaut IME Clavier T9 / Multitap

    Bonjour,

    Je cherche à créer un clavier T9 / Multitap. Je suis parti, pour cela, du Sample Soft Keyboard.

    Mon problème à présent, c'est que mon keyboard layout présente des touches avec plusieurs keycodes :

    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    <Keyboard xmlns:android="http://schemas.android.com/apk/res/android"
        android:keyWidth="25%p"
        android:horizontalGap="0px"
        android:verticalGap="0px"
        android:keyHeight="@dimen/key_height"
        >
    
        <Row>
            <Key android:codes="97,98,99" android:keyLabel="abc" android:keyEdgeFlags="left"/>
    Le clavier se met alors en mode multitap : un appui répété sur la touche fait défiler les lettres possibles.

    Cependant, j'aimerais pouvoir mettre mon clavier en mode T9 : l'appui répété sur la touche génère différents keyEvents.

    Je n'ai pas trouvé l'origine exacte du problème, ni comment le régler.

    Merci de votre aide!

  2. #2
    Membre éclairé
    Homme Profil pro
    Étudiant
    Inscrit en
    mai 2011
    Messages
    404
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : mai 2011
    Messages : 404
    Points : 317
    Points
    317

    Par défaut

    Bonjour,

    Je n'arrive toujours pas à trouver de solution. Je ne connais pas assez bien la décomposition des appels de fonction depuis l'appui sur une touche jusqu'à la réception par l'IME. Est-ce que le KeyEvent pourrait être bloqué par le KeyboardView pour voir si j'appui plusieurs fois ? Dans ce cas, est-ce qu'il faut que je force le lancement systématique de l'event? Si oui, comment ?

    Merci.

  3. #3
    Membre éclairé
    Homme Profil pro
    Étudiant
    Inscrit en
    mai 2011
    Messages
    404
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : mai 2011
    Messages : 404
    Points : 317
    Points
    317

    Par défaut

    Personne n'a un début de piste à me donner?
    En gros, le simple fait de mettre plusieurs éléments dans le android:codes fait passer le clavier en "multiTap". Il doit bien y avoir un endroit où ce comportement est décrit !

  4. #4
    Membre éclairé
    Homme Profil pro
    Étudiant
    Inscrit en
    mai 2011
    Messages
    404
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : mai 2011
    Messages : 404
    Points : 317
    Points
    317

    Par défaut

    Une autre piste que je vois serait peut-être de rajouter un faux KeyOutputText, mais dans ce cas il faudrait intercepter l'envoi du texte (sinon le text est envoyé directement à l'EditText ce qui n'est pas le but recherché dans un clavier T9). Est-ce que quelqu'un sait comment faire ça ?

  5. #5
    Membre éclairé
    Homme Profil pro
    Étudiant
    Inscrit en
    mai 2011
    Messages
    404
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : mai 2011
    Messages : 404
    Points : 317
    Points
    317

    Par défaut

    Bon, j'ai essayé de mettre qu'un seul keycode par touche, puis d ajouter les autres en brut dans le code. c'est pas très satisfaisant, mais ça marche...

    sauf qu il n est plus possible de basculer en mode multitap. Je vais donc devoir créer un deuxième clavier juste pour gérer ce *#@+* de multitap

    toujours en attente de conseils svp

Liens sociaux

Règles de messages

  • Vous ne pouvez pas créer de nouvelles discussions
  • Vous ne pouvez pas envoyer des réponses
  • Vous ne pouvez pas envoyer des pièces jointes
  • Vous ne pouvez pas modifier vos messages
  •