【问题标题】:How to move scrollview with button如何使用按钮移动滚动视图
【发布时间】:2013-11-06 14:49:49
【问题描述】:

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

第二个如何用按钮滚动?对于第二个问题,我尝试使用 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 是一个整数变量。

【问题讨论】:

    标签: android scrollview


    【解决方案1】:

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

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

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

    【讨论】:

      猜你喜欢
      • 2012-03-10
      • 1970-01-01
      • 1970-01-01
      • 2019-11-18
      • 1970-01-01
      • 1970-01-01
      • 2016-05-06
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多