检查scrollview是否在android中滚动

时间:2016-01-05 09:37:56

标签: android android-layout touch scrollview

滚动视图包含带有一组文本视图的线性布局。

然后我设置了一个每0.1秒运行一次的计时器,如果scrollview不是ontouch,那么运行一些功能

以下是我创建计时器的方法

handler = new Handler();

r = new Runnable() {
    @Override
    public void run() {
        s.post(new Runnable() {
            @Override
            public void run() {

                //run some function if not on touch;

                handler.postDelayed(r, 100);
            }
        });
    }
};

handler.postDelayed(r, 100);

问题是当时如何检查scrollview是否在ontouch上,有一个setOnTouchListener,但它能否在特定时间检查触控?

感谢您的帮助

1 个答案:

答案 0 :(得分:1)

您可以在布尔变量中保存滚动视图,在onTouch中更新其值并跟踪标记以执行您喜欢的操作。

like say -
//global declaration
Public Boolean scrollviewFlag=false;

//inside onCreate activity

Below is the code to check the touch event of scrollView.

 ScrollView scroll = (ScrollView) findViewById(R.id.scrollView);

    scroll.setOnTouchListener(new OnTouchListener() {
        @Override
        public boolean onTouch(View v, MotionEvent event) {
            if (event.getAction() == MotionEvent.ACTION_UP && tochedView != null) {
                Log.i("Touche", "ScrollView ACTION_UP"); 
                srollviewFlag=true;               
                return true;
            }
            srollviewFlag=false;     
            return false;
        }
    });