0

私たちのアプリでは、Android wheel lib を使用しています。問題は Galaxy SII にあります。ホイールは、ユーザーがホイールに触れ、指を側面 (ホイールの外) に動かし、上下にスクロールした場合にのみ機能します。誰かにもこの問題と可能な解決策がありますか?

4

1 に答える 1

0

これは kankan android-wheel ライブラリのバグです。WheelView.java の 611 行目で、switch ステートメントを次のように変更します。

switch (event.getAction()) {
    case MotionEvent.ACTION_DOWN: //added to fix problem
    case MotionEvent.ACTION_MOVE:
        if (getParent() != null) {
            getParent().requestDisallowInterceptTouchEvent(true);
    }
    break;

    case MotionEvent.ACTION_UP:
        if (getParent() != null) { //added to fix problem, this may be uneeded
            getParent().requestDisallowInterceptTouchEvent(false);
        }

    if (!isScrollingPerformed) {
        int distance = (int) event.getY() - getHeight() / 2;
        if (distance > 0) {
            distance += getItemHeight() / 2;
        } else {
                distance -= getItemHeight() / 2;
        }
        int items = distance / getItemHeight();
        if (items != 0 && isValidItemIndex(currentItem + items)) {
                notifyClickListenersAboutClick(currentItem + items);
            }
    }
    break;
}
于 2013-02-12T08:41:36.320 に答える