大佬教程收集整理的这篇文章主要介绍了android – 在scrollView滚动时检测,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在尝试检测ScrollView何时完成滚动,以便稍微修改其位置.在我使用ACTION_UP检测用户何时举起手指之前,我意识到这不允许我使用“投掷”,因为它会在完成之前修改滚动.
有没有办法检测ScrollView何时完成滚动?或者像ListView一样检测它的滚动状态?
关于如何实现这个的任何其他想法?
谢谢.
问候
import android.content.Context;
import android.os.Handler;
import android.os.message;
import android.util.AttributeSet;
import android.util.Log;
import android.widget.ScrollView;
public class MyScrollView extends ScrollView {
private static final int what = 1;
class MyHandler extends Handler {
@Override
public void handlemessage(message msg) {
super.handlemessage(msg);
if(!hasmessages(what)) {
Log.i("TestScroll","Last msg!. Position from "
+ msg.arg1 + " to " + msg.arg2);
}
}
}
private Handler mHandler = new MyHandler();
public MyScrollView(Context context) {
super(context);
}
public MyScrollView(Context context,AttributeSet attrs) {
super(context,attrs);
}
public MyScrollView(Context context,AttributeSet attrs,int defStylE) {
super(context,attrs,defStylE);
}
@Override
protected void onScrollChanged(int l,int t,int oldl,int oldt) {
super.onScrollChanged(l,t,oldl,oldt);
final message msg = message.obtain();
msg.arg1 = oldt;
msg.arg2 = t;
msg.what = what;
mHandler.sendmessageDelayed(msg,500);
}
}
以上是大佬教程为你收集整理的android – 在scrollView滚动时检测全部内容,希望文章能够帮你解决android – 在scrollView滚动时检测所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。