-2
votes

Comment faire défiler jusqu'à certains éléments de TextView en utilisant Soothscroll?

Dans ma page, j'ai deux parties. On est tombé en panne qui contient plusieurs catégories. Et l'autre contient des produits de toutes les catégories. Comme je montrais dans l'image. Lorsque l'utilisateur clique sur une catégorie, la page permet de faire défiler les produits appropriés de la catégorie choisie.

jusqu'à présent, j'ai essayé : - Tout d'abord, j'ai besoin de lier des noms de catégorie dynamique dans la fileuse. Après cela, j'ai besoin de lier les produits avec le nom de la catégorie ayant l'ID de la valeur de Spinner. Ainsi, lorsque l'utilisateur choisit tout ce que j'ai besoin d'obtenir la valeur de la spinner et, après cela, j'ai besoin de faire correspondre cette valeur avec les éléments de produits. Une fois que cela est apparié, ma page doit faire défiler cet élément particulier. Pour cette personne ayant une idée? Entrez la description de l'image ici


2 commentaires

S'il vous plaît clarifier votre question, vous obtenez des votes debout parce qu'il est difficile de comprendre ce que vous demandez


Vérifiez ma requête mise à jour ... @a_local_nobody


3 Réponses :


0
votes

Vous pouvez vérifier votre visibilité de la vue: xxx


6 commentaires

Ici, lorsque l'utilisateur choisit un élément dans Spinner, je prends simplement cette valeur à partir du spinner et, après cela, je dois vérifier que toute vue Text est présente dans le même nom de la valeur choisie du spinner. Pour cela, pouvez-vous m'aider? @Evyatar Cohen


Voulez-vous dire que le TextView a la même valeur comme la spinner? Comme si l'utilisateur choisit à partir du fileur "ma chaîne", vous devez trouver si une chaîne avec la valeur "My String" est visible?


OUI


Donc, peut-être que vous pouvez utiliser une boucle pour trouver laquelle TextView est égale à la chaîne de votre spinner. et ensuite vérifier la visibilité du texte spécifiqueview


Oui .. Pour cela seulement, je ne sais pas comment mettre mon TextView en boucle pour vérifier?


J'espère que cela vous aidera: Stackoverflow.com/Questtions/3221135/...



0
votes

Un TextView a besoin d'un ID à attribuer dans votre présentation XML.

Android: id = "+ id / somename" p> blockQuote>

Maintenant dans votre classe Java principale, vous devez déclarer une variable TextView Type. P>

  View parent = layout.getParent();
    for (int i = 0; i < parent.getChildCount(); i++) {
        View v = parent.getChildAt(i);
        if(v instanceof TextView)
        {
              String spinner= mySpinner.getSelectedItem().toString();
              String tv= v.getText().toString();
              if (str1.equals(str2)) {
            // Show code you want
        }
        }
    }


6 commentaires

Ici, lorsque l'utilisateur choisit un élément dans Spinner, je prends simplement cette valeur à partir du spinner et, après cela, je dois vérifier que toute vue Text est présente dans le même nom de la valeur choisie du spinner. Pour cela pourriez-vous m'aider? @Sourish Mukherjee


Vous voulez dire TextView avec le même nom d'identification ou TextView avec le même texte ou le même nom de contenu?


Permettez-moi de me donner une seconde pour expliquer brièvement ... Les vues de spinner et de texte disponibles dans la page d'application ont la même valeur et les mêmes identifiants. Like Spinner Value = Texte Vue ID ... @ Mukherjee Sourish


Assurez-vous que votre mise en page des parents a une vue sur les enfants. Vérifiez également que l'erreur est affichée dans le studio Android.


Puis-je savoir pourquoi vous n'utilisez pas ListView ou Recycler View


Ce que vous pouvez faire est d'utiliser une liste de réception. Définissez toutes vos catégories dans ListView en utilisant une classe d'adaptateur personnalisée. Vous pouvez utiliser la fonction .sMoothscrollToposition (position int);



0
votes

Vous voulez donc vérifier le texte dans textview et Spinner , non? Mes suggestions: xxx


8 commentaires

Merci pour votre code ... mais dans votre code à la ligne n ° 5, TextView signifie lequel? @Dinhnguyen


TextView est votre vues de texte si vous souhaitez vérifier


Mais ici, vous n'avez pas vérifié que le TextView est présent ou n'utilise pas la valeur Spinner?


Si le texteView n'a pas de texte, donc STR2 = "" (chaîne vide).


Ici, je dois vérifier si une vue textuelle ayant le même ID de la valeur Spinner, choisie par l'utilisateur


dans votre code `string str1 = myspinner.getselectedem (). Tostring (); String str2 = textview.gettext (). Tostring (); Si (str1.equals (str2)) {// Afficher le code que vous souhaitez}} ..... Vous prenez la valeur choisie former la spinner et la conversion en chaîne après que vous l'avez enregistrée dans STR1 `. Mais dans mon cas, j'ai besoin de vérifier que les vues de texte sont disponibles ou non avec le même identifiant de lui ont choisi.


Je vois, vous devez donc créer une liste de TextView que vous souhaitez vérifier et utiliser pour () méthode pour vérifier s'il s'agit d'un élément de spinner sélectionné par TextView.


Par le commentaire de l'OP dans une autre réponse