Android configura el contenido de EditText para que no se pueda editar y haga clic en el evento

1. El contenido de la configuración no se puede editar.

Hay dos situaciones al configurar el contenido de EditText como no editable:

1. No editable y necesita concentración

android:cursorVisible="false"//不显示光标
android:editable="false"//不可编辑
android:inputType="none"//不弹出软键盘
android:textIsSelectable="false"//不可编辑状态下文字不可选

2. No editable y no requiere enfoque.

android:focusable="false"
android:focusableInTouchMode="false"

2. Haga clic en evento

  1. setOnTouchListener: este método se utiliza para escuchar los eventos táctiles del usuario. Cuando el usuario toca EditText, este método se activará y devolverá un valor booleano que indica si se debe consumir el evento. Normalmente, podemos implementar alguna lógica de procesamiento de eventos táctiles personalizada en este método, como manejar operaciones de deslizamiento, arrastre, pulsación prolongada y otras.

  2. setOnClickListener: este método se utiliza para escuchar los eventos de clic del usuario. Cuando el usuario hace clic en Editar texto, este método se activará y se ejecutará la lógica del código correspondiente. Normalmente, podemos implementar alguna lógica de procesamiento de eventos de clic en este método, como mostrar menús, abrir cuadros de diálogo, etc.

  3. setOnFocusChangeListener: este método se utiliza para escuchar eventos de enfoque. Cuando EditText gana o pierde foco, este método se activará y se ejecutará la lógica del código correspondiente. Normalmente, podemos implementar alguna lógica de procesamiento de eventos de enfoque en este método, como ocultar o mostrar el teclado virtual, guardar la entrada del usuario, etc.

EditText editText = (EditText)findViewById(R.id.edit);
editText.setOnTouchListener(new View.OnTouchListener() {
            @Override
            public boolean onTouch(View view, MotionEvent motionEvent) {
                Log.d(TAG,"触摸了,触摸了,触摸了");
                return false;
            }
        });
editText.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                Log.d(TAG,"点击了,点击了,点击了");
            }
        });
editText.setOnFocusChangeListener(new View.OnFocusChangeListener() {
            @Override
            public void onFocusChange(View view, boolean b) {
                
            }
        });

Supongo que te gusta

Origin blog.csdn.net/qq_55888300/article/details/131882063
Recomendado
Clasificación