2012-10-29 3 views
0

기기의 소프트 키보드를 사용하는 AndEngine을 사용하여 게임을 만들고 있습니다.소프트 키보드 리스너

나는 EditText이 아니라 내 자신을 사용하고 있습니다. 소프트 키보드의 프레스를 감지하려고합니다. AndEngine 장면에서 키보드를 표시하고 숨김으로써 이미 성공했습니다.

내 활동은 내가 읽은 부드러운 키보드 리스너로 사용되는 OnKeyboardActionListener을 구현하지만 키보드를 this 클래스 (활동)에 등록하는 방법을 잘 모르겠습니다. 은 물론, 순간, onPress() 내부의 코드는

나는 그것이 가능 인가 .. 그들의 대부분은 내가 사용하지 않는 한, EditText을 의미, 예제를 찾을 수 없습니다 .. 쓸모가? 아마도 서비스 또는 뭔가?

미리 감사드립니다.

편집 :

내가

KeyboardView kbView = new KeyboardView(this,null); 
kbView.setKeyboard(new Keyboard(this, R.xml.keyboard); 
kbView.setOnKeyboardActionListener(new OnKeyboardActionListener() { 
    .... 
} 

사람이 이런 짓을 했나요 할 수 KeyboardView 및 사용자 정의 Keyboard, 이 방법을 사용하여 내 자신의 키보드를 만들려고 해요? 작동하지?

감사합니다.

+0

관련 코드 부분을 게시 할 수 있습니까? – Ridcully

+0

관련 부분은 무엇입니까? –

답변

1

은 그때 내가 왜 몰라,이 코드

CustomKeyboardView kbView = (CustomKeyboardView) findViewById(R.id.keyboard_view); 
kbView.setKeyboard(new Keyboard(this, R.xml.myCustomKeyboard); 
kbView.setOnKeyboardActionListener(new OnKeyboardActionListener() { 
    @Override 
    public void onPress(int primaryCode) { 
     // A Key was pressed 
    } 
    .... 
} 

을 사용

<pathToCustomKeyboardView.CustomKeyboardView 
    android:id="@+id/keyboard_view" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:visibility="gone" 
    android:layout_alignParentBottom="true" /> 

CustomKeyboardViewKeyboardView를 확장하는 XML 레이아웃에 KeyboardView을 만들어 내 자신의 KeyboardKeyboard View`를 만들어 결국 ,하지만 원래와 함께 관습과 함께 작동

편집 : 또한 액티비티가 SimpleLayoutGameActivity으로 확장 된 다음 해당 레이아웃을 선택했습니다. CustomKeyboardView

관련 문제