2012-05-15 8 views
5

Tengo un texto de edición y me gustaría pegar algo de texto en él. Puedo copiar el texto de una página web pero no puedo pegar el texto en mi control de edición de texto. Cómo puedo habilitar mi texto de edición para pegar texto. Aquí está mi main.xml para editar el texto;opción de pegar para el texto de edición

enter code here 

<EditText 
    android:id="@+id/enter" 
android:layout_width="fill_parent" 
android:layout_height="wrap_content" 
android:layout_weight= "2" 
android:scrollbars="vertical" 
android:textColor="@color/black" 
/> 

Gracias

+0

¿Desea hacerlo mediante programación? –

+1

sí.si el usuario coloca el dedo dentro del texto de edición, ¿cómo puedo mostrar la opción de pegar? – artist

+2

Bueno, el usuario debería poder ver la opción pegar, si presiona y mantiene presionado el texto de edición. ¿Eso no funciona? –

Respuesta

6

Esto es en Android 4.4.2 Samsung S4 ;

Documentación para TextView dice que:

Para permitir a los usuarios copiar parte o la totalidad del valor de la Vista de Texto y pegar en otro lugar, establezca el atributo XML androide: textIsSelectable a "verdadero" o llame al setTextIsSelectable (verdadero). La marca textIsSelectable permite a los usuarios realizar gestos de selección en TextView, que a su vez activa los controles incorporados de copiar/pegar del sistema.

También hay otra llamada attribure Textview android:cursorVisible que determina si el sistema debe ser invocado por las devoluciones de llamada de copiar/pegar.

De manera predeterminada, creo que ambos son ciertos y la mecánica de selección/copiar/pegar ya está habilitada. No pude cambiar ese comportamiento utilizando android:textIsSelectable="false", pero si configuro inicialmente android:cursorVisible="false", no puede pegar nada dentro de EditText. Solo después de que ingrese algo, el comportamiento del cursor y de la selección se vuelve a habilitar. Tal vez esto debería manejarse dentro del código en lugar de en el diseño xmls, o podría estar relacionado con android:inputType, que tampoco marcó la diferencia para mí.

Por lo tanto, intente configurar android:cursorVisible="true" en el formato XML de su EditText si el pegado no está habilitado de forma predeterminada.

0

Intente configurar la inputType="text" para el campo EditText

1

De acuerdo a su problema si ha copiado algunos datos en cualquier lugar en su sistema y desea pegar de alguna variable específica, como Edite TextBox, Textview etc., entonces este código seguramente lo ayudará.

ClipboardManager clipMan = (ClipboardManager)getSystemService(v.getContext().CLIPBOARD_SERVICE); 
myEdtTxt.setText(clipMan.getText()); 

Nota: - aquí el objeto clipMan almacenará los datos siempre proceso de copiado tenga lugar y volveremos de que los datos de ese objeto y lo establecerá,

2

Para que el copiar/pegar estándar para TextView, U puede elegir uno de los siguientes: Cambio en el archivo de diseño: O añadir a continuación propiedad a su TextView

android:textIsSelectable="true" 

y en su clase Java escribir este línea para configurarlo programáticamente.

myTextView.setTextIsSelectable(true); 

si fragmento de tratar con

mContext.myTextView.setTextIsSelectable(true); 

Y pulsación larga de la TextView se puede ver la barra de acción de copiar/pegar.

Cuestiones relacionadas