Wie man ein EditText wählbar, aber keine Bearbeitung auf Android-Ice Cream-Sandwich?
Ich habe eine ListView in der Tätigkeit, und in jedem Element , füge ich ein EditText für die show meinen text.
Ich brauche ziehen Sie den Griff, um den text auszuwählen & kopieren Sie den text, kann aber keinen text Bearbeiten.
Auf Android ICS, Wie kann ich dies tun?
InformationsquelleAutor der Frage Limp | 2012-05-11
Du musst angemeldet sein, um einen Kommentar abzugeben.
text.setTextIsSelectable(true)
erfordert API-11. Für diejenigen mit niedrigeren API ' s:In der xml-Verwendung:
Dadurch wird der EditText nicht bearbeitet werden, sondern wählbar.
InformationsquelleAutor der Antwort Frozen Crayon
Ich denke, man könnte das überschreiben der onKeyDown () - Methode, damit Sie das tun, nichts aber true zurück. Sollte es zu fangen die Tastendrücke von der Tastatur und negieren Sie, bevor Sie gehen kann, in den text in die EditText.
Könnten Sie auch versuchen Sie, editable auf false wie diese
auf dem EditText in Ihrer xml-layout. Aber ich bin nicht sicher, ob dies wird Ihnen erlauben, noch markieren und kopieren, aber es ist einen Versuch Wert.
InformationsquelleAutor der Antwort FoamyGuy
Ich dieses problem gelöst.
Setzen Sie einfach TextView wie diese:
InformationsquelleAutor der Antwort Limp
Althouth
android:editable
ist veraltet und Lint empfiehltinputType
Es scheint nicht zu funktionieren. Soandroid:editable="false"
ist offenbar die bestmögliche Lösung für alle android-Versionen.InformationsquelleAutor der Antwort Nabin Bhandari