2011-02-24 3 views
0

안녕하세요, 장치 안의 볼륨 키를 사용하여 webView (scrollView)를 스크롤하는 네이티브 Android에서 사용하는 @override가 있습니다. 이 기능은 사용자가 한 손을 사용할 때 아주 좋은 기능입니다. Phonegap과 함께 사용하고 싶습니다. 분명히 내가 사용할 수 없습니다 : WebView scrollView = (WebView) findViewById(R.id.ch01); 그래서 어떻게 Phonegap과 기능을 사용하거나 구현/승 jQuery에 승/??볼륨 키 및 PhoneGap으로 스크롤보기?

몇 가지 코드가 도움이 될 것입니다. jQ & Phonegap으로 긴밀한 학습 곡선을 잡았습니다. Thnx!

@Override 
// --------------- Set the Device Volume Keys to Scroll the WebView --> 
public boolean dispatchKeyEvent(KeyEvent event) { 
    int action = event.getAction(); 
    int keyCode = event.getKeyCode(); 
    WebView scrollView = (WebView) findViewById(R.id.ch01); 
    switch (keyCode) { 
    case KeyEvent.KEYCODE_VOLUME_UP: 
     if (action == KeyEvent.ACTION_DOWN) { 
      scrollView.pageUp(false); 
     } 
     return true; 
    case KeyEvent.KEYCODE_VOLUME_DOWN: 
     if (action == KeyEvent.ACTION_DOWN) { 
      scrollView.pageDown(false); 
     } 
     return true; 
    default: 
     return super.dispatchKeyEvent(event); 
    } 
} 

답변

1

onKeyDown method override in DroidGap.java을 확장하는 것입니다 가장 쉬운, 가장 빠른 방법 :

은 내가 사용하는 재정이다. 볼륨 키를 잡기, 그리고이 방법에 존재 표시되는 동일한 방법을 사용하여 조건에 몇 가지 경우를 추가, 당신이 직접 같은 호출하여 자바 스크립트를 호출 할 수 있습니다, 물론

this.appView.loadUrl("javascript:alert('hello world!');"); 

을 당신은 변화 아마 것 alert 응용 프로그램과 관련된 특정 항목으로 전화를 걸거나 심지어 직접 window.scrollBy을 호출하여 스크롤 할 수도 있습니다.

이 기능을 PhoneGap plug-in에 캡슐화하는 것이 더 나은 방법 일 것입니다. 그러면 다른 사람들도이 점을 인정하고 사용하게 될 것이라고 확신하므로 커뮤니티에 다시 기여할 수 있습니다! ;)