タッチイベントを受け取るカスタムビューがあります。その結果、スクロールビューを使用できません。ページ サイズが小さいため、カスタム スクロールバー ボタンを使用してビューをスクロールしたいと考えています。
ビューをスクロールできます。しかし、問題は、ユーザーが指を上下に動かしているかどうかを検出する方法がわからないことです。現在、ビューを下にスクロールするために 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 の場合。
前もって感謝します