以编程方式控制ScrollView Android的滚动速度

时间:2014-12-18 07:35:34

标签: android

TextView内有ScrollView。我使用下面的代码以编程方式滚动。

mScrollView.post(new Runnable() { 
                    public void run() { 
                         mScrollView.scrollTo(0, mScrollView.getBottom());

                    } 
            });

没关系。现在但我想在不同的速度值中控制scrollview的滚动速度。 如何获得它?

2 个答案:

答案 0 :(得分:2)

或者你可以动画平滑滚动

ObjectAnimator animator=ObjectAnimator.ofInt(yourScrollView, "scrollY",targetYScroll );
animator.start();

答案 1 :(得分:1)

经过几次搜索,这对我有用。 这是我用来以编程方式降低ScrollView滚动速度的代码,

 ObjectAnimator anim = ObjectAnimator.ofInt(mScrollView, "scrollY", mScrollView.getBottom());                               
 anim.setDuration(9000);                     
 anim.start();

mScrollView - 您的ScrollView

mScrollView = (ScrollView) findViewById(R.id.scrollView1);

anima.setDuration(int Value) - 值越大,我在Switch按钮OnCheckedChangedListener中使用代码块的滚动速度越慢。