J'ai une recherche pour rechercher sur le tiroir de navigation, il masque les éléments qui ne répondent pas aux critères de recherche, le problème est que les espaces éléments cachés sont toujours là. Comment puis-je supprimer ces espaces? Avant de chercher:
code de recherche de surquerytextlistener p> pd: vue.gone ne fonctionne pas pour moi < / p> p>
3 Réponses :
Vous devez ajouter du code pour montrer qu'est-ce que vous utilisez En tout cas, vous pouvez faire ce qui suit pour votre cas p>
N'essayez pas de modifier les vues Composition de la navigationView, utilisez plutôt le menu qui le recule: dans votre méthode Oncreate () Conservez une référence à la liste initiale de Menuitems: p> puis dans la méthode onquery utilise cette liste: p>
Je l'ai essayé, mais ça ne marche pas, je n'ai peut-être pas compris votre code, pouvez-vous être plus spécial?
Mais peut-être que cela fonctionne, je n'ai besoin que de renverser ou de re-peindre la vue de navigation, avec le nouveau menu, mais je ne sais pas maintenant comment faire ça
@Luisquijada Comme je l'ai dit, si vous souhaitez pouvoir revenir à la recherche, vous devez conserver une référence à la liste complète des éléments de menu. J'ai édité ma réponse.
semble un peu tard pour répondre. Il y a de la solution de contournement / hack pour cela. Pas besoin d'ajouter une liste. Il suffit d'ajouter cette petite ligne au-dessus de votre code. Ça fonctionne sûrement.
override fun onNavigationItemSelected(item: MenuItem): Boolean { when (item.itemId) { R.id.candidates -> { binding.navSideView.post { navSideView.menu.findItem(R.id.candidateManagement).isVisible = !navSideView.menu.findItem(R.id.candidateManagement).isVisible } } } return true }
S'il vous plaît ajouter du code.
Essayez d'utiliser
visualiser.gone code> au lieu de
vue.invisible code>.
J'ai ajouté du code,
View.Gone ne fonctionne pas pour moi