Tutorial de introducción a Android | Entrada de usuario de EditText

Insertar descripción de la imagen aquí

EditText escucha el retorno de carro

Cuando usamos EditText, a veces necesitamos monitorear el retorno del carro de entrada para realizar algunas operaciones. O necesita cambiar el retorno de carro a "Buscar", "Enviar" o "Completar", etc.

EditText nos proporciona un atributo imeOptions para reemplazar la apariencia de la tecla Intro en el teclado virtual. Por ejemplo, actionGo cambiará la apariencia a "Ir". Es necesario configurarlo al mismo tiempo android:inputType="text".

<EditText
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:imeOptions="actionGo"
    android:inputType="text" />

Varios atributos de uso común y apariencia de texto reemplazado:

Atributos ilustrar Corresponde a variables estáticas
acción sin especificar no especificado EditorInfo.IME_ACTION_UNSPECIFIED
acciónNinguno acción EditorInfo.IME_ACTION_NONE
acciónIr ir a EditorInfo.IME_ACTION_GO
acciónBuscar buscar EditorInfo.IME_ACTION_SEARCH
acciónEnviar enviar EditorInfo.IME_ACTION_SEND
acciónSiguiente Proximo articulo EditorInfo.IME_ACTION_NEXT
acciónhecha Finalizar EditorInfo.IME_ACTION_DONE

El método de configuración se puede configurar en el archivo de diseño android:imeOptions="actionNext"o en el código.mUserEdit.setImeOptions(EditorInfo.IME_ACTION_NEXT);

A continuación, configure el evento de escucha para la tecla Enter.setOnEditorActionListener

et1.setOnEditorActionListener(mOnEditorActionListener);
    // ......
    private TextView.OnEditorActionListener mOnEditorActionListener = new TextView.OnEditorActionListener() {
    
    
        @Override
        public boolean onEditorAction(TextView v, int actionId, KeyEvent event) {
    
    
            Log.d(TAG, "actionId: " + actionId);
            Log.d(TAG, "event:    " + event);
            return false;
        }
    };

Si onEditorAction devuelve verdadero, significa que este evento se consume.

El actionId anterior corresponde a android.view.inputmethod.EditorInfola constante en .

public static final int IME_ACTION_UNSPECIFIED = 0x00000000;
public static final int IME_ACTION_NONE = 0x00000001;
public static final int IME_ACTION_GO = 0x00000002;
public static final int IME_ACTION_SEARCH = 0x00000003;
public static final int IME_ACTION_SEND = 0x00000004;
public static final int IME_ACTION_NEXT = 0x00000005;
public static final int IME_ACTION_DONE = 0x00000006;
public static final int IME_ACTION_PREVIOUS = 0x00000007;

Movimiento y selección del cursor EditText

Introduce principalmente el método setSelection.

setSelection tiene:

  • setSelection(int inicio, int parada) rango de selección
  • setSelection(int index) mueve el cursor a la posición especificada

Ejemplo: supongamos que existe EditText y el nombre de la variable es mEt1 .

  • Mueva el cursor al frente mEt1.setSelection(0);mEt1.setSelection(mEt1.getText().length());mEt1.setSelection(mEt1.getSelectionEnd() + 1);mEt1.setSelection(mEt1.getSelectionEnd() - 1); Cabe señalar que si el índice entrante excede el rango de texto, se informará un informe. java.lang.IndexOutOfBoundsExceptionPor lo tanto, en proyectos reales, es necesario determinar si la posición entrante está dentro del rango de longitud del contenido existente del Editar texto.
  • Mover el cursor hasta el final.
  • Mover el cursor una posición hacia la derecha
  • Mover el cursor una posición hacia la izquierda
  • Seleccione todo el texto ingresado actualmentemEt1.setSelection(0, mEt1.getText().length());

Monitorear el contenido de entrada

Limitar dinámicamente la longitud de entrada en el código

Usando TextWatcher

mQueryEt.addTextChangedListener(new TextWatcher() {
    
    
    @Override
    public void beforeTextChanged(CharSequence s, int start, int count, int after) {
    
    
    }

    @Override
    public void onTextChanged(CharSequence s, int start, int before, int count) {
    
    

    }

    @Override
    public void afterTextChanged(Editable s) {
    
    
        // 如果EditText中的数据不为空,且长度大于指定的最大长度
        if (!TextUtils.isEmpty(s) && s.length() > 15) {
    
    
            // 删除指定长度之后的数据
            s.delete(15, s.length() - 1);
        }
    }
});

Comparte una última vez

[Producido por el equipo técnico de Tencent] Comenzando con Android desde cero hasta dominarlo, tutorial de instalación de Android Studio + conjunto completo de tutoriales básicos de Android

Tutorial introductorio a la programación de Android

Conceptos básicos del lenguaje Java desde la entrada hasta la familiaridad

Insertar descripción de la imagen aquí

Conceptos básicos del lenguaje Kotlin desde la entrada hasta la familiaridad

Insertar descripción de la imagen aquí

Pila de tecnología Android desde la entrada hasta la familiaridad

Insertar descripción de la imagen aquí

Aprendizaje integral sobre Android Jetpack

Insertar descripción de la imagen aquí

Para los principiantes, puede resultar difícil instalar Android Studio. Puede ver el siguiente vídeo para aprender cómo instalarlo y ejecutarlo paso a paso.

Tutorial de instalación de Android Studio

Insertar descripción de la imagen aquí

Con la etapa de aprendizaje de Java, se recomienda centrarse en el aprendizaje por video en esta etapa y complementarlo con la revisión de libros y completar los vacíos. Si se centra principalmente en libros, puede escribir el código basándose en las explicaciones del libro, complementado con vídeos didácticos para comprobar si hay omisiones y rellenar los huecos. Si tiene problemas, puede ir a Baidu. Generalmente, muchas personas encontrarán problemas de nivel de entrada y darán mejores respuestas.

Debe dominar los puntos de conocimientos básicos, como cómo utilizar los cuatro componentes principales, cómo crear servicios, cómo diseñar, vistas personalizadas simples, animaciones, comunicación de red y otras tecnologías comunes.

Se ha preparado un conjunto completo de tutoriales de base cero para usted. Si lo necesita, puede agregar el código QR a continuación para obtenerlo de forma gratuita.

Un conjunto completo de tutoriales básicos de Android.

Insertar descripción de la imagen aquí

Insertar descripción de la imagen aquí

Insertar descripción de la imagen aquí

Insertar descripción de la imagen aquí
Insertar descripción de la imagen aquí
Insertar descripción de la imagen aquí
Insertar descripción de la imagen aquí

Supongo que te gusta

Origin blog.csdn.net/Android23333/article/details/132845295
Recomendado
Clasificación