2013-05-31 2 views
2

Я играю с программным клавиатурой.используйте строку из текста редактирования на моей клавиатуре

я добавил это к предпочтениям

<EditTextPreference 
android:name="Custom ket" 
android:summary="Set up a custom key" 
android:title="Custom key" 
android:key="Customkey" /> 

, что я должен сделать, чтобы использовать это в качестве строки в

<Key android:keyOutputText="string" android:keyLabel="custom key" /> 

может кто-нибудь помочь мне с этим?

ответ

0

получил это работает

Добавлено в SoftKeyboard.java

private void handleCustomkey() { 
    SharedPreferences app_preferences = 
      getSharedPreferences("com.keyboard.test_preferences", Context.MODE_PRIVATE); 

    String ck = app_preferences.getString("Customkey", "0"); 
    this.getCurrentInputConnection().commitText(ck, 1); 


    } 

@ OnKey

} else if (primaryCode == LatinKeyboardView.KEYCODE_CUSTOMKEY) { 
     handleCustomkey(); 
     return; 

добавить в LatinKeyboardView.java

static final int KEYCODE_CUSTOMKEY = -120; 

добавить в qwerty.xml

<Key android:codes="-120" android:keyLabel="Custom" /> 

добавить в settings.xml

<EditTextPreference 
android:name="Custom key" 
android:summary="Set up a custom key" 
android:title="Custom key" 
android:key="Customkey" /> 
Смежные вопросы