0

我想创建一个使用 scrollView 的 Android 应用程序,但我不想在屏幕上拖动它来滚动它,但我想用一个按钮滚动它。我的第一个问题是如何禁用滚动视图上的所有触摸,这样当用户触摸它时它不会滚动?

第二个如何用按钮滚动?对于第二个问题,我尝试使用 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);

     }

但它总是停止。仅供参考 currentX,currentY 是一个整数变量。

4

1 回答 1

1

扩展 ScrollView 并覆盖 ScrollView 中的 onTouchEvent()。不要在其中调用超级方法。

@Override
public boolean onTouchEvent(MotionEvent event) {
     // super.onTouchEvent(event); // don't do this
     return true;
}

并使用 ScrollView.scrollBy(int,int) 方法进行滚动。

于 2013-11-06T06:49:49.417 回答