2013-02-12 1 views
0

В нашем приложении мы используем Android wheel lib. Проблема в Galaxy SII. Колесо работает только тогда, когда пользователь прикасается к нему, двигает палец сбоку (из-за руля), а затем прокручивается вверх или вниз. У кого-нибудь есть эта проблема и возможное решение?Android колесо на Samsung Galaxy S2 ICS

ответ

0

Это ошибка библиотеки анкоид-ансамбля kankan. В 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; 
} 
+0

Thx, я попробую это;) – cecan