【发布时间】:2014-12-08 14:48:47
【问题描述】:
我想更改默认(无论您设备上的)键盘,以便显示的颜色更好地反映我的应用程序的总体主题。例如白色背景,浅蓝色键,按下时变为深蓝色。
使用这个tutorial 我创建了一个自定义键盘,并且能够更改 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"/>
我正在寻找的是将此样式应用于设备使用的默认键盘,但我还寻找了键盘布局 xml 的副本,因此我可以创建一个具有默认键布局的完全自定义的键盘。
我考虑过的一种可能的方法是替换以下行(在教程链接中解释)。
mKeyboardView.setKeyboard(new Keyboard(mHostActivity, layoutid));
使用另一种实例化/获取默认键盘的方法。
编辑
我只需要在我的应用程序中显示此键盘。
【问题讨论】:
-
如果我理解正确,您想为设备上安装的系统键盘提供您自己的资源(它只是一个应用程序)。除非该键盘应用支持某种形式的扩展,否则没有标准方法。
标签: android layout keyboard android-softkeyboard soft-keyboard