2017-09-17 14 views
-1

Iがこの異なるテキストビューで同じ単語を検索するにはどうすればよいですか?

1.このよう

scrollviewに線形レイアウトの約50の異なるtextviewsを有する最初のTextView

2.このは

3秒のTextViewです。これは、第三のTextViewある

4.Thisが

5.Thisである第四のTextViewのあります第五のTextView

6.Thisは

7.This第六のTextViewある

8.This第七のTextView第8のTextView

9.This第9のTextView

あります10.Thisは10番目のテキストビューです

私はedittextとボタンを持っています。 dボタンをクリックすると表示されるか、または6.に移動する必要があります。これは6番目のテキストビューです。他のテキストビューが消えないようにするには、カメラをテキストビューの番号6に移動します。

Please Help !!

答えて

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); 
      } 
     });