2012-01-22 4 views
0

HorizontalScrollView에서 왼쪽, 오른쪽, 두 개의 버튼을 사용하여 스크롤하려고합니다. 나는 계속해서 스크롤 할 수 없다. 누군가 도움을 줄 수 있습니까?버튼으로 스크롤

두 가지 경우가 있지만, 지속적인되지 작동 :

public boolean onTouch(View v, MotionEvent event) { 
// TODO Auto-generated method stub 
switch(v.getId()){ 
case R.id.bRight: 
if(event.getAction() == MotionEvent.ACTION_DOWN){ 
sw.smoothScrollBy(20, 0); 
} 
break; 
case R.id.bLeft: 
sw.smoothScrollBy(-20, 0); 
break; 
} 
return false; 
} 

답변

0

이 시도 :

public boolean onTouch(View v, MotionEvent event) { 
     // TODO Auto-generated method stub 
     switch(v.getId()){ 
     case R.id.bRight: 
      while(event.getAction() == MotionEvent.ACTION_DOWN){ 
       sw.smoothScrollBy(20, 0); 
       for(int i=0;i<10000;i++); //this only adds delay between scrolls, adjust as needed or remove 
      } 
      return true; 
     case R.id.bLeft: 
      while(event.getAction() == MotionEvent.ACTION_DOWN){ 
       sw.smoothScrollBy(-20, 0); 
       for(int i=0;i<10000;i++); //this only adds delay between scrolls, adjust as needed or remove 
      } 
      return true; 
     } 
     return false; 
    } 
+0

좋은 내가 확인하고 제가 당신 sayd 어떤 시도 – Oliver

+0

것을하지 않았다, 하지만 응용 프로그램이 충돌합니다. 이유를 모르겠다. –

+0

을 알려 대답을 편집 – Oliver