Mic*_*ent 5 keyboard layout android soft-keyboard android-softkeyboard
我想更改默认(无论您设备上的)键盘,以便显示的颜色更好地反映我的应用程序总体主题。例如白色背景,浅蓝色键,按下时变为深蓝色。
使用本教程,我创建了一个自定义键盘,并且能够更改 keybackground.xml 以调整 KeyboardView 等上按键的颜色。
<android.inputmethodservice.KeyboardView
android:id="@+id/keyboardview"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:layout_centerHorizontal="true"
android:focusable="true"
android:focusableInTouchMode="true"
android:visibility="gone"
android:keyBackground="@drawable/keybackground"/>
Run Code Online (Sandbox Code Playgroud)
我正在寻找的是将此样式应用于设备使用的默认键盘,否则我还查找了键盘布局 xml 的副本,以便我可以创建一个具有默认键布局的完全自定义的键盘布局。
我考虑过的一种可能的方法是替换以下行(在教程链接中进行了解释)。
mKeyboardView.setKeyboard(new Keyboard(mHostActivity, layoutid));
Run Code Online (Sandbox Code Playgroud)
使用另一种实例化/获取默认键盘的方法。
编辑
我只需要在我的应用程序中显示这个键盘。
您无法在 Android 中执行您计划执行的操作,因为这将是一个巨大的安全漏洞。您的应用无法更改默认键盘。您可以做的是,制作一个新的自定义键盘样式并将其添加为用户的选择。用户必须转到设置->键盘并选择您的键盘。您必须实施,InputMethodService.
但请注意,这不是一件容易的任务。为此付出了很多努力。