我想创建一个使用scrollView的Android应用程序,但我不想在屏幕上拖动它,但我想用一个按钮滚动它。我的第一个问题是如何禁用scrollView上的所有触摸,因此当用户触摸它时它不会滚动?
第二个如何用按钮scrool?对于第二个问题,我尝试使用scrollTo()方法。所以这是我按钮上的代码
public void UpCLick(View view){
currentY=currentY - 1;
vertScroll.scrollTo(currentX,currentY);
}
public void DownCLick(View view){
currentY=currentY + 1;
vertScroll.scrollTo(currentX,currentY);
}
但它总是停止。 FYI currentX和currentY是一个Integer变量。
答案 0 :(得分:1)
扩展ScrollView并覆盖ScrollView中的onTouchEvent()。不要在其中调用超级方法。
@Override
public boolean onTouchEvent(MotionEvent event) {
// super.onTouchEvent(event); // don't do this
return true;
}
并使用ScrollView.scrollBy(int,int)方法进行滚动。