Quiero habilitar copiar y pegar estándar para TextView (lo mismo que para EditText). ¿Cómo puedo hacerlo?
Intenté usar un EditText no editable pero no funcionó bien (a veces se volvió editable o no se mostró la superposición de copiar y pegar). Y probablemente no sea un buen enfoque en general.
Necesita una solución funcional a partir de API 7.
ClipboardManager
está disponible desde API 1 (ver aquí ). ¿Qué tal una pulsación larga, con una ventana emergente para copiar al portapapeles?Respuestas:
Prueba
android:textIsSelectable
.es decir,
android:textIsSelectable="true"
fuente
EditTextPreference
ya es compatible con copiar / pegar. Ciertamente lo parece en la aplicación Configuración.Para habilitar la función de copiar / pegar estándar para TextView, puede elegir una de las siguientes opciones:
Cambio en el archivo de diseño: agregue la propiedad a continuación a su TextView
android:textIsSelectable="true"
En su clase de Java, escriba esta línea para configurarlo programáticamente.
myTextView.setTextIsSelectable(true);
Y presione prolongadamente en TextView para ver la barra de acción de copiar / pegar.
fuente
Esto funciona para copiar antes de Honeycomb:
fuente
android:textIsSelectable
vidas en el diseño, simplemente se ignorará en los niveles de API más bajos. Luego use la solución de Ixx dentro de una declaración if que verifique si el nivel de API está por debajo de 11. Lo mejor de ambos mundos. Lo bueno de estoandroid:textIsSelectable
es que le brinda la barra de acción de selección de texto de la plataforma y tiene una agradable sensación nativa.Solución para tema de pantalla completa sin
ActionBar
Extienda
TextView
y pegue el siguiente código en el constructorfuente
En xml textview pegue este código
Luego, en el archivo java,
Requisito: Es necesario copiar y pegar el texto que se encuentra en la vista de texto.
Resultado: usando la vista de texto, una vez que hice clic en la vista de texto. Se copia automáticamente el texto que está en la vista de texto.
Nota: al importar el administrador del portapapeles, intente preferir
Prefiera el administrador del portapapeles de texto
intenta evitar el administrador del portapapeles de contenido
fuente
usar tema
o
establecer TextView en xml
ver resultado
fuente
si alguien quiere hacer un esfuerzo adicional y seleccionar y copiar al portapapeles con un solo clic:
phone es el TextView y phone. Text es el texto que se copiará en el portapapeles.
fuente
esto es mejor:
fuente
Para un
EditText
, en manifiesto dentro del uso de la actividadandroid:windowSoftInputMode="adjustResize"
fuente