Editar textoEdit Text

En esta sección, utilizará el EditText widget para crear un campo de texto de entrada del usuario.In this section, you will use the EditText widget to create a text field for user input. Una vez que se ha escrito texto en el campo, el ENTRAR clave mostrará el texto en un mensaje de notificación del sistema.Once text has been entered into the field, the Enter key will display the text in a toast message.

Abra Resources/layout/activity_main.axml y agregue el EditText elemento a un contenedor de diseño.Open Resources/layout/activity_main.axml and add the EditText element to a containing layout. En el siguiente ejemplo activity_main.axml tiene un EditText que se ha agregado a un LinearLayout:The following example activity_main.axml has an EditText that has been added to a LinearLayout:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="match_parent"
    android:layout_height="match_parent">
    <EditText
        android:id="@+id/edittext"
        android:layout_width="match_parent"
        android:imeOptions="actionGo"
        android:inputType="text"
        android:layout_height="wrap_content" />
</LinearLayout>

En este ejemplo de código, el EditText atributo android:imeOptions está establecido en actionGo.In this code example, the EditText attribute android:imeOptions is set to actionGo. Esta configuración cambia el valor predeterminado realiza acción a la vaya acción para que al puntear en el ENTRAR clave desencadenadores el KeyPress controlador de entrada.This setting changes the default Done action to the Go action so that tapping the Enter key triggers the KeyPress input handler. (Normalmente, actionGo se usa para que el ENTRAR clave lleva al usuario en el destino de una dirección URL que se escribe en.)(Typically, actionGo is used so that the Enter key takes the user to the target of a URL that is typed in.)

Para controlar la entrada de texto de usuario, agregue el código siguiente al final de la OnCreate método MainActivity.cs:To handle user text input, add the following code to the end of the OnCreate method in MainActivity.cs:

EditText edittext = FindViewById<EditText>(Resource.Id.edittext);
edittext.KeyPress += (object sender, View.KeyEventArgs e) => {
    e.Handled = false;
    if (e.Event.Action == KeyEventActions.Down && e.KeyCode == Keycode.Enter) 
    {
        Toast.MakeText(this, edittext.Text, ToastLength.Short).Show();
        e.Handled = true;
    }
};

Además, agregue el siguiente using instrucción al principio del MainActivity.cs si aún no está presente:In addition, add the following using statement to the top of MainActivity.cs if it is not already present:

using Android.Views;

Este ejemplo de código aumenta el EditText elemento desde el diseño y agrega un KeyPress controlador que define la acción que se realizará cuando se presiona una tecla mientras el widget tiene el foco.This code example inflates the EditText element from the layout and adds a KeyPress handler that defines the action to be made when a key is pressed while the widget has focus. En este caso, el método se define para escuchar el ENTRAR clave (cuando se pulsa) y, a continuación, se abrirá un Toast mensaje con el texto que se ha especificado.In this case, the method is defined to listen for the Enter key (when tapped) and then pop up a Toast message with the text that has been entered. Tenga en cuenta que el Handled propiedad siempre debe ser true si se ha controlado el evento.Note that the Handled property should always be true if the event has been handled. Esto es necesario para evitar que el evento de propagación arriba (lo que daría lugar a un retorno de carro en el campo de texto).This is necessary to prevent the event from bubbling up (which would result in a carriage return in the text field).

Ejecute la aplicación y escriba algún texto en el campo de texto.Run the application and enter some text into the text field. Cuando presiona el ENTRAR clave, la notificación se mostrará como se muestra en la parte derecha:When you press the Enter key, the toast will be displayed as shown on the right:

Ejemplos de escritura de texto en EditTextExamples of entering text into EditText

Las partes de esta página son modificaciones en función de trabajo creado y comparten el Android Open Source Project y usarse de acuerdo con los términos descritos en el Licencia de atribución de creative Commons 2.5 . En este tutorial se basa en el tutorial Android cosas formulario .Portions of this page are modifications based on work created and shared by the Android Open Source Project and used according to terms described in the Creative Commons 2.5 Attribution License . This tutorial is based on the Android Form Stuff tutorial .