Je fais un message afficher comme whats app et je veux que mon editext en bas puisse avoir le bouton "Envoyer" / icône s'il est ciblé et s'il n'est pas, puis masquez / supprimez ce bouton et développez le texte d'édition. Je ne sais pas comment faire la chose d'expansion et de suppression en temps d'exécution. Si quelqu'un a un indice, je serais vraiment reconnaissant.

0
Jaume Armengol Tapiolas 3 mai 2021 à 11:00

1 réponse

Meilleure réponse

Utilisez OnFocusListener pour déclencher vos événements souhaités chaque fois que la mise au point de EditText changements.

Utilisez setVisibility pour masquer et afficher votre Button et modifier la largeur de EditText via getLayoutParams().width

m_editText.setOnFocusChangeListener((v, hasFocus) -> {
            if (hasFocus) {
                m_button.setVisibility(View.GONE);
                m_editText.getLayoutParams().width=400;
            } else {
                m_button.setVisibility(View.VISIBLE);
                m_editText.getLayoutParams().width=200;
            }
        });

Vous pouvez également transformer votre taille en dp avec:

TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP, YOUR_SIZE_HERE, getApplication().getResources().getDisplayMetrics());
0
Omicron 3 mai 2021 à 08:17