La vue de liste a été redessinée et l'ensemble du processus a été redessiné trois fois. Cliquer sur le clavier logiciel d'édition du texte apparaît, ce qui provoque la compression de la vue de liste. C'est la première fois qu'il y a trop de contenu de texte d'édition, ce qui provoque des sauts de ligne. provoque une modification de la hauteur du texte d'édition, ce qui entraîne une modification supplémentaire de la hauteur de l'élément, il doit donc être redessiné. C'est la deuxième fois que le redessinage fera perdre le focus au texte d'édition, le clavier logiciel est masqué, la vue de liste est développée, et le troisième redessinage est effectué. Alors, connaissez-vous déjà la solution ? Comme cela est dû à une perte de focus, récupérez le focus, enregistrez le texte d'édition de la dernière opération et jugez-le dans la méthode getView de l'adaptateur. S'il s'agit de ce texte d'édition, requestFocus.
Le défilement de ListView l'invite à re-LayoutChildren et fait finalement perdre le focus de saisie à EditText. Étant donné qu'EditText ne s'adaptera pas à ListView, il est recommandé de passer à RecyclerView...
ps. Il existe peu d'applications sur le marché des applications qui sont conçues comme ceci : mettez un EditText dans ListView...
La vue de liste a été redessinée et l'ensemble du processus a été redessiné trois fois. Cliquer sur le clavier logiciel d'édition du texte apparaît, ce qui provoque la compression de la vue de liste. C'est la première fois qu'il y a trop de contenu de texte d'édition, ce qui provoque des sauts de ligne. provoque une modification de la hauteur du texte d'édition, ce qui entraîne une modification supplémentaire de la hauteur de l'élément, il doit donc être redessiné. C'est la deuxième fois que le redessinage fera perdre le focus au texte d'édition, le clavier logiciel est masqué, la vue de liste est développée, et le troisième redessinage est effectué. Alors, connaissez-vous déjà la solution ? Comme cela est dû à une perte de focus, récupérez le focus, enregistrez le texte d'édition de la dernière opération et jugez-le dans la méthode getView de l'adaptateur. S'il s'agit de ce texte d'édition, requestFocus.
Le défilement de ListView l'invite à re-LayoutChildren et fait finalement perdre le focus de saisie à EditText.
Étant donné qu'EditText ne s'adaptera pas à ListView, il est recommandé de passer à RecyclerView...
ps. Il existe peu d'applications sur le marché des applications qui sont conçues comme ceci : mettez un EditText dans ListView...