2014-07-09 2 views
1

나는이 링크 "http://www.fampennings.nl/maarten/android/09keyboard/index.htm"를 사용하여 사용자 정의 키보드를 만드는하지만 난 링크 키보드 위의이 키보드에 너무 많은 단어를 포함 할은 follwing을 다음과 같습니다안드로이드 사용자는 키보드

enter image description here

내가 세 가지 XML을 파일 : 1) hexkbd : A부터 N까지 2) hexkbd2 : M부터 Z 3) hexkbd3) 여분의 단어, 첫 번째 XML 파일을 잘 표시하지만이 키보드에 하나의 여분의 버튼을 바꾸어서이 세 xml 이상을 변경하려고합니다. 키보드를 m부터 z까지 n,하지만이 사용자 지정 keyboard.for 예를 들어 위의 이미지에서 다른 xm 파일, 다른 xml 파일 , 그리고 다른 파일에서 다른 단어를 추가, 우리는이 모든 xml 파일에 동일한 세 개의 순차를 변경하려면 동일한 버튼을 넣으십시오.이 동일한 버튼을 처음 클릭하면 숫자 키보드 만 표시됩니다. 두 번째로 알파 키보드를 모두 클릭하면됩니다. 이 버튼과 어떻게 하나, 제발 빨리 도와 줘? 미리 감사드립니다. 간단 난 그냥

hexkbd에서

같은 모든 XML 파일에 하나 개의 같은 버튼을 추가하는 내 자신의 답변을 찾을 enter image description here

답변

1

, :

나는 다음과 같은 유형의 원하는 키 태그를

 android:keyEdgeFlags="right" 
     android:codes="35" 
     android:isRepeatable="true" 
     android:keyIcon="@drawable/img_change_key" 
hexkbd2에서

 android:keyEdgeFlags="right" 
     android:codes="38" 
     android:isRepeatable="true" 
     android:keyIcon="@drawable/img_change_key" 

및 CustomKeyboard 클래스 KeyboardActionListener의 decalare에 :

 public final static int ChangeKey1 = 35; 
     public final static int ChangeKey2 = 38; 

및 CustomKeyboard 클래스 onKey에서

() 이벤트 :

 ...else if (primaryCode == ChangeKey1) { 

      mKeyboardView.setKeyboard(new Keyboard(mHostActivity, 
        R.xml.hexkbd2)); 

     } else if (primaryCode == ChangeKey2) { 

      mKeyboardView.setKeyboard(new Keyboard(mHostActivity, 
        R.xml.hexkbd)); 

     } 

이 간단, 수행,하지만 내 혼란이 시간을, 내가 다른 도움이 내 생각을 공유 나는 다른 사람들에게 도움이된다고 생각합니다.