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