【问题标题】:How can I add one extra row of key to the default android keyboard?如何向默认的 android 键盘添加额外的一行键?
【发布时间】:2013-11-01 13:58:38
【问题描述】:

我一直在搞乱自定义键盘,但无法实现我想要的。

我尝试遵循各种教程(例如这个How can I implement special soft keyboard),但无法构建自己的键盘,因为总是缺少某些部分。

我还尝试了 API 10 示例附带的示例 SoftKeyboard,但布局不适合我的应用。

现在,我想要的是一个默认的 android 4.3 软键盘,而不是在左下角提供切换到数字视图的选项(我指的是?123button),而是添加了另一行到顶部的键。该行应包含键 '0' 到 '9'。

有人可以帮我吗?我真的很感激!

【问题讨论】:

    标签: android keyboard android-custom-view


    【解决方案1】:

    无法在 android 默认键盘上添加额外的行,因此您必须使用自定义键盘。自定义键盘并不难理解,这里是 android 自定义键盘的最佳示例。

    1.Custom keyboard example-1

    2.Custom keyboard example-2

    一旦转到 res/xml 文件夹中的 xml 文件并定义任何你想要的键..键盘的行和列没有..

    在您的布局中定义键盘视图集 android:keyBackground="@drawable/keyboardview_selector" 任意颜色..

     <android.inputmethodservice.KeyboardView
                android:id="@+id/keyboardview"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_centerHorizontal="true"
                android:layout_marginBottom="10dp"
                android:background="@android:color/transparent"
                android:focusable="true"
                android:focusableInTouchMode="true"
                android:keyBackground="@drawable/keyboardview_selector" />
    

    【讨论】:

    • 好的,但是如何让键盘呈现“全息”外观?我的意思是,我怎样才能用纯色而不是阴影来制作按键?
    • 好的,谢谢。这就是我定义颜色的方式。但具体的颜色是什么。 keyboardview_selector 是什么样的?
    • 那是我写了一个选择器,它将显示绿色作为正常颜色,然后单击该按钮变为橙色..如果你想在那里定义你的颜色代码..
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-31
    • 2011-09-16
    • 1970-01-01
    • 2011-04-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多