我有一个自定义视图,它接受触摸事件。因此,我不能使用滚动视图。由于页面很小,我想使用自定义滚动条按钮滚动视图。
我可以滚动视图。但问题是我不知道如何检测用户是向上还是向下移动手指。现在我正在使用 onTouchListner 向下滚动视图。
如何检测用户手指指向哪个方向?这是我的代码:
@Override
public boolean onTouch(View v, MotionEvent event) {
if (v == mScrollBtn) {
int scrollBarHeight = mScrollBar.getHeight();;
LayoutParams params = (LayoutParams) mScrollBtn.getLayoutParams();
params.topMargin = SCROLL_FACTOR*mTopMargin;
mTopMargin = mTopMargin + 1;
if (params.topMargin <= mScrollBar.getHeight()-mBottomPadding) {
mScrollBtn.setLayoutParams(params);
// scrollDown(View.FOCUS_DOWN);
mCustomView.scrollTo(0, mScrollBtn.getHeight() +SCROLL_FACTOR* mTopMargin);
}
其中 SCROLL_FACTOR=2 & mTopMargin=2。
提前致谢