2017-09-17 13 views
-1

I ont environ 50 textviews différents dans un agencement linéaire dans une scrollviewComment rechercher le même mot dans différentes vues de texte?

sa similaires

1.This est le premier textview

2.C'est est le deuxième textview

3. Ceci est le troisième textview

4.This est le quatrième textview

5.Le est le cinquième textview

6.Ce est le sixième textview

7.C'est la septième textview

8.Ce est le huitième textview

9.C'est la neuvième textview

10.Ceci est le dixième textview

J'ai un edittext et un bouton pour la recherche, ce que je veux est quand j'entre un nombre disons 6 dans le edittext un d cliquez sur le bouton puis il devrait montrer ou aller à 6.C'est la sixième textview, aussi je ne veux pas d'autres textviews à disparaître, je veux juste que l'appareil photo se déplace au numéro de textview 6.

S'il vous plaît Aidez !!

Répondre

0
public static void scrollToView(final ScrollView scrollView, final View view) { 
    view.requestFocus(); 
    final Rect scrollBounds = new Rect(); 
    scrollView.getHitRect(scrollBounds); 
    if (!view.getLocalVisibleRect(scrollBounds)) { 
     new Handler().post(new Runnable() { 
      @Override 
      public void run() { 
       scrollView.smoothScrollTo(0, view.getBottom()); 
      } 
     }); 
    } 
} 

Button clickButton = (Button) findViewById(R.id.yout_button_id); 
clickButton.setOnClickListener(new OnClickListener() { 
      @Override 
      public void onClick(View v) { 
       String n = ((EditText) findViewById(R.id.your_edittext_id)).getText(); 
       int tn = Integer.parseInt(n); //TODO: check the view exists 
       TextView tv = (TextView)((LinearLayout)findViewById(R.id.your_linearlayout_id)).getChildAt(tn); 
       scrollToView((ScrollView)findViewById(R.id.yout_scrollview_id, tv); 
      } 
     });