2014-07-09 195 views
1

我使用這個鏈接http://www.fampennings.nl/maarten/android/09keyboard/index.htm創建自定義鍵盤,但我想有這麼多的字爲這個鍵盤,上面的鏈接鍵盤看起來像follwing:Android的自定義鍵盤

enter image description here

我有三個XML file:1)hexkbd:有A到N 2)hexkbd2:M到Z 3)hexkbd3)額外的單詞,我很好地顯示第一個xml文件,但是我想在這個鍵盤上添加一個額外的按鈕來改變以上所有三個xml來改變鍵盤a到n到m到z,但我不知道如何做到這一點在這個自定義鍵盤。例如在上面的圖像我把數字放在另一個xm文件,字母表在另一個xml文件,另一個文件中的其他額外的單詞,我們把所有這個XML文件中相同的一個按鈕,以改變所有三個連續的,在第一次點擊這個相同的按鈕顯示只有數字鍵盤,第二次單擊字母鍵盤作爲所有,我必須做的這個按鈕和如何,任何人請快速幫我快點?提前致謝。

我想以下類型: enter image description here

回答

1

我找到我自己的答案,簡單 我只是像

在hexkbd

所有的XML文件中添加一個相同的按鈕:在關鍵標籤

 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類安其()事件:

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

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

     } else if (primaryCode == ChangeKey2) { 

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

     } 

完成的,它簡單,但我的困惑需要時間,我分享我的想法,以幫助其他我認爲這對他人有幫助。