2011-02-17 2 views
2

왼쪽 또는 오른쪽 버튼을 클릭 할 때 왼쪽 또는 오른쪽으로 애니메이션이있는 갤러리 스크롤을 만들려고합니다. 나는 갤러리 간격으로 값을 설정하면, 정지 위의 코드가 작동갤러리 간격에 대한 값을 설정하면 onKeyEvent가 비활성화됩니다.

gallery.onKeyDown(KeyEvent.KEYCODE_DPAD_LEFT, new KeyEvent(0, 0)); 

또는

KeyEvent evtKey = new KeyEvent(0, KeyEvent.KEYCODE_DPAD_RIGHT); 
gallery.dispatchKeyEvent(evtKey); 

그러나 : 나는 갤러리를 스크롤의 KeyEvent를 호출하기 위해 아래의 코드를 사용하는 경우 그것은 잘 작동합니다. 이것이 왜 그렇게 되는가?

답변

5

이것은 내 대답입니다.

   if(isMoveRight()) { 
       gallery.onScroll(null, null, spacing+1, 0); 
       gallery.onKeyDown(KeyEvent.KEYCODE_DPAD_RIGHT, null); 
      } 
      else { 
       gallery.onScroll(null, null, -1*(spacing+1), 0); 
       gallery.onKeyDown(KeyEvent.KEYCODE_DPAD_LEFT, null); 
      } 
관련 문제