2010-04-23 7 views
1

안드로이드 버튼에서 마우스 포인터로 게임을 테스트하는 것은 어렵습니다. 하드웨어 키보드로 해당 버튼을 제어하고 싶습니다. 실제로 버튼 자체를 제어하고 싶지는 않지만 버튼이 수행하는 동작을 제어하려고합니다. 예를 들어, "화살표 위, 아래, 왼쪽, 오른쪽"과 함께 4 개의 버튼이 안드로이드 응용 프로그램에 있습니다. 내 하드웨어 키보드의 화살표 단추를 사용하여 같은 것을 제어하고 싶습니다. 어떻게해야합니까? 실제로 질문은 어디에서 Listener를 설정할 수 있습니까? 나는 내 활동에서 뭔가를 시도했다. 내가 내 하드웨어 키보드를 아래로 스크롤 할 수 있지만, 하드웨어 키보드와 나는 (그들이 때 강조 표시됩니다 안드로이드 버튼을 선택할 수 있습니다하드웨어 키보드를 사용하여 Android에서 버튼 누르기를 시뮬레이션하십시오.

 button.setOnKeyListener(new OnKeyListener() {   
     @Override 
     public boolean onKey(View v, int keyCode, KeyEvent event) { 
      if (keyCode == KeyEvent.KEYCODE_DPAD_DOWN) 
       //scroll down 
      return true; 
     } 
    }); 

동작은 다음과 같다 : 나는 응용 프로그램 버튼이 리스너를 설정 나는 어떤 단추든지 위에 움직인다). 리스너로 버튼을 선택한 후에는 다른 버튼을 더 이상 선택할 수 없지만 리스너가 강제 적용됩니다. 이제 하드웨어 키보드 아래쪽 화살표 버튼으로 아래로 스크롤 할 수 있습니다. 나는 단추를 선택하지 않고이 동작을 달성하고 싶습니다. 그래서 레이아웃 컨테이너 나 다른 레이아웃에 리스너를 설정하는 방법에 대해 생각했지만 아무런 효과가 없습니다. 이것을 달성하기위한 다른 접근법이 있습니까? harware 키보드

http://pdk.android.com/online-pdk/guide/keymaps_keyboard_input.html

+0

당신이 DPAD 의미 : – Macarse

+0

아니요, 내 PC의 "실제"키보드를 의미합니다. KEYCODE_DPAD_DOWN은이 KeyEvent와 작동했기 때문에 선택했습니다. 단 설명 된대로 버튼을 먼저 선택했을 때만입니다. – Bevor

답변

0

나는 이것이 내가 무엇을 찾고 있어요 생각?
관련 문제