2017-09-17 4 views
-1

는 I가있는 ScrollView다른 TextViews에서 같은 단어를 어떻게 검색합니까?

의 선형 배치에 대한 50 가지 textviews가 그이

1.이는

2.이 두번째 텍스트 뷰

3 제 텍스트 뷰를처럼. 이것은

4.이이

5.이이 제 4 텍스트 뷰를 제 3 텍스트 뷰이고 다섯째 텍스트 뷰

6.This 아홉 번째 텍스트 뷰

여덟째 텍스트 뷰

9.This

7.This 일곱째 텍스트 뷰

8. 본에게 제 6 텍스트 뷰 임 10.이 10 번째 텍스트 뷰입니다

edittext와 검색 버튼이 있습니다. 원하는 것은 숫자를 입력 할 때 edittext에 6을 입력하면됩니다. d 단추를 클릭하면 표시되거나 이동해야합니다. 여섯 번째 textview입니다. 다른 textviews가 사라지기를 원하며, 카메라가 textview number 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); 
      } 
     }); 
관련 문제