Comment faire pour désactiver le copier/coller depuis/vers EditText

Dans ma demande, il y a un écran d'enregistrement, où je ne veux pas que l'utilisateur soit en mesure de copier/coller le texte dans la EditText champ. J'ai mis un onLongClickListener sur chaque EditText de sorte que le menu contextuel montrant copier/coller/inputmethod et d'autres options ne s'affichent pas. Si l'utilisateur ne sera pas en mesure de copier/coller dans le champs de saisie.

 OnLongClickListener mOnLongClickListener = new OnLongClickListener() {

        @Override
        public boolean onLongClick(View v) {
            //prevent context menu from being popped up, so that user
            //cannot copy/paste from/into any EditText fields.
            return true;
        }
    };

Mais le problème se pose de savoir si l'utilisateur a activé un clavier tiers autres que l'Android par défaut, ce qui peut avoir un bouton pour copier/coller ou qui peut afficher le même menu contextuel. Alors, comment puis-je désactiver le copier/coller dans ce scénario ?

S'il vous plaît laissez-moi savoir si il ya d'autres façons de le copier/coller en tant que bien. (et, éventuellement, comment les désactiver)

Toute aide serait appréciée.

  • Si le "coller" l'opération vient d'un IME, alors vous n'avez pas de moyen standard de la distinguer de la normale frappes. Une idée à faire est d'essayer de mesurer le temps écoulé entre chaque personnage arrivée et si le temps est trop court, puis les personnages sont à venir à partir d'un "coller" de l'opération.
  • semble être sale soloution! en valeur un regard bien que.
InformationsquelleAutor rDroid | 2011-06-08