6
votes

Sélectionnez Texte pour copier Android Editext

Je veux sélectionner du texte à l'intérieur d'un EditText qui est l'élément enfant d'une liste de réception. Le texte sélectionné doit être réglé sur un presse-papiers. Je suis incapable de trouver des exemples à ce sujet. Comment devrais-je aller à ce sujet? SelectionStart et Selectend Ne fonctionnent pas à ce sujet. Merci.


3 commentaires

Désolé, je n'ai pas beaucoup de temps pour écrire requis pour votre problème, quelques minutes de la recherche m'a donné ce lien, cela peut vous aider. Si vous avez déjà essayé cela, je suis désolé. Stackoverflow.com/questions/2679948 / ...


J'ai expliqué qu'en commentaire n'a pas le temps. Ne soyez pas trop dicté. Ici, le problème est à vous et à la communauté essaie de vous aider. Ne pensez pas que la communauté écrira tout pour vous. Si le lien n'est pas utile, vous pouvez ignorer. Ta chaque réponse est dictée et ce n'est pas bon.


Hey, je ne dicte rien. J'essaie d'empêcher la communauté des réponses indésirables. Ne me trompe pas!


5 Réponses :


0
votes

edittext fournit déjà ces fonctions sur la presse longue .... signifie appuyer sur une touche longue sur Editext Il apparaît avec le menu contextuel demandant à Sélectionner tout, sélectionnez Texte, copiez tout.


2 commentaires

S'il vous plaît essayez de le faire dans une liste de réception, puis nous pouvons en discuter plus tard.


Désolé, c'était mon erreur qui n'a pas vu la même chose à ListView. Maintenant, je me demande aussi comment faire ça.



1
votes

Utilisez ce code sur l'événement de sélection de la liste

clipboardManager presse-papier = (ClipboardManager) GetSystemservice (Clipboard_service); presse-papier.settext (txtedit.getext (). Tostring ());


1 commentaires

Vous pouvez essayer cela, ça ne fonctionnera pas. J'ai essayé chaque moyen de sortir possible. Mais cela ne semble pas fonctionner. Il y a un problème avec la liste de la liste dans Android. Il confond toujours entre les éléments enfants et les éléments parents.



0
votes

Vous pouvez ouvrir une boîte de dialogue sur l'adaptateur personnalisé d'EditText Long Click WELISTVIEW et afficher deux options Copier et coller en eux

Vous pouvez copier du texte à l'aide de P>

System.out.println(clipboard.getText());


1 commentaires

Ne comprenez-vous pas le problème. ListView a des problèmes avec les éléments enfants.



2
votes

Voici la solution possible. Dans GeveView Méthode de listeView Effectuer l'opération suivante:

enter code here:

public View getView(final int position, View convertView, ViewGroup parent) {
            // A ViewHolder keeps references to children views to avoid unneccessary calls
            // to findViewById() on each row.
            final ViewHolder holder;


            if (convertView == null) {
                convertView = mInflater.inflate(R.layout.main, null);

                // Creates a ViewHolder and store references to the two children views
                // we want to bind data to.
                holder = new ViewHolder();


                holder.subText = (TextView) convertView.findViewById(R.id.subTxt);      

                convertView.setTag(holder);
            } else {
                // Get the ViewHolder back to get fast access to the TextView
                // and the ImageView.
                holder = (ViewHolder) convertView.getTag();
            }

            //TEXT BOX position is 0 then 
            if(position == 0) {

                ClipboardManager clipboard = (ClipboardManager) getSystemService(CLIPBOARD_SERVICE); clipboard.setText(txtEdit.getText().toString());
            } 
            return convertView;
        }


0 commentaires

0
votes
InputConnection ic = getCurrentInputConnection();
ExtractedText extracted = ic.getExtractedText(
                    new ExtractedTextRequest(), 0);
            /*If selection start and end are not equal then selected text 
             * needs to be deleted and updated to core*/
            if (extracted!= null && extracted.selectionStart != extracted.selectionEnd) {
}
Use api given by ExtractedText 

0 commentaires