2012-01-22 3 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

ничего хорошего не сделал, что – Oliver

+0

я редактировал ответ, проверить и дайте мне знать –

+0

я попробовал то, что вы Сайд, но приложение падает. Не знаю, почему. – Oliver

Смежные вопросы