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. P>
5 Réponses :
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. P>
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.
Utilisez ce code sur l'événement de sélection de la liste P>
clipboardManager presse-papier = (ClipboardManager) GetSystemservice (Clipboard_service); presse-papier.settext (txtedit.getext (). Tostring ()); code> p>
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.
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());
Ne comprenez-vous pas le problème. ListView a des problèmes avec les éléments enfants.
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; }
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
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!