java - 在我的键盘中使用来自编辑文本的字符串

标签 java android android-softkeyboard

我在玩软键盘。

我把它添加到首选项

<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" />

谁能帮我解决这个问题?

最佳答案

成功了

添加到 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" />

关于java - 在我的键盘中使用来自编辑文本的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16854328/

相关文章:

java - 无法在类中实例化泛型数据类型

java - Java Swing 不显示重复样式

android - 如何为Android制作一个简单的UI?

android - 键盘打开编辑文本android后布局问题转到上侧

android - 播放媒体播放器时显示软键盘时 UI 卡住了?

java - Java 模拟框架如何工作?

java - 捕获应用程序状态的安全方法?

android - 如何传递上下文?

Android:第二次打开 fragment 时工具栏上的 "up"按钮消失

android - 无法在 MvxFragment 中隐藏键盘