滚动视图包含带有一组文本视图的线性布局。
然后我设置了一个每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,但它能否在特定时间检查触控?
感谢您的帮助
答案 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;
}
});