鼠标动作:
长按一个应用图标 -〉移动 -〉放开
DragController.java中的onTouchEvent中,MOVE消息会随着鼠标的动作不停的发送。这里应该做个延时判断。
例如,一秒后,是否还在这个区域,即,一个区域中是否停留一秒,若停一秒,我们判断用户是想移到这个位置。
这里的位置可以简化为应用程序的序列号
新建一个可变的列表数据[][][][][][][][][][][][][][][][][]
第一个若为3 ,存入
[3][][][][][][][][][][][]
mHandler.postDelayed(mMoveRunnable, MOVE_DELAY);
第二个与当前列表最大index的数据,如果相同,则不操作,如果不同,存入
mHandler.postDelayed(mMoveRunnable, MOVE_DELAY);
第三个...
[3][5][1][2][9][10][][][]
时间到(MOVE_DELAY)
在MoveRunnable的run函数中
如果当前列表最大index的数据

本文介绍了一种通过延时判断来优化鼠标拖动操作的方法。在DragController.java的onTouchEvent中,针对MOVE消息频繁触发的问题,提出了通过记录应用程序图标被拖动的位置序列并设置延时来判断用户是否打算将图标放置在当前位置。
448

被折叠的 条评论
为什么被折叠?



