2016-01-05 35 views
1

我有一個工作的自定義鍵盤(服務):Android自定義鍵盤:如何添加項目列表(例如表情符號)的功能?

public class SimpleIME extends InputMethodService 
    implements KeyboardView.OnKeyboardActionListener { 

它的工作原理,但我試圖做的就是添加一種方式來顯示項目的(滾動)列表供用戶選擇,並通過選擇它,它會輸入。例如,(通過使用另一個按鈕或按鈕),將顯示一個不同的鍵盤佈局/模式,它會顯示一個可供選擇的表情符號列表,除非我不想用emojis來執行它,而是使用引號和ascii面。

回答

0

在onkeypress事件創建另一個鍵盤和開關的鍵盤,這樣的:

keyboardView.setKeyboard(anotherKeyboard); 

您可以爲許多不同的鍵盤做到這一點,只需設置你想要當你想在關鍵的代碼來自鍵盤。

public final static int NUMERIC_KEYBOARD = -16; 
public final static int DEFAULT_KEYBOARD = -17; 
public void onKey(int primaryCode, int[] keyCodes) {  
switch(primaryCode){ 
     case NUMERIC_KEYBOARD: 
     kv.setKeyboard(numericKeyboard); 
    break; 
    case DEFAULT_KEYBOARD: 
     kv.setKeyboard(keyboard); 

,並在鍵盤上的XML:

<Key android:codes="-16" android:keyIcon="@drawable/keyboard_symbol" android:keyWidth="18.7%p"/> 
相關問題