覆盖默认的Android键盘

时间:2010-12-26 10:20:34

标签: android keyboard virtual

在我的应用程序中,当用户使用虚拟键盘编辑某个MultiAutoCompleteTextView时,我想向他展示默认的Android键盘,但是更改它上面的两个按钮 - 不是它们的位置,而是它们上的图纸(语音输入和笑脸按钮)及其功能。 有没有办法在不创建新的InputMethod或新的键盘类的情况下这样做?

1 个答案:

答案 0 :(得分:3)

嗯,你当然可以创建一个自定义的软键盘,但我认为你应该忍受你在你的场景中拥有的东西。要为这么小的需求创建一个新的键盘输入,实际上是项目成本的开销。

查看SoftKeyboard的SDK示例,了解有关创建该示例的更多信息。您始终可以将操作键定义为笑脸按钮。

直接来自android开源项目的代码示例:

<EditText
   android:id="@+id/embedded_text_editor"
   android:layout_width="fill_parent"
   android:layout_height="wrap_content"
   android:autoText="true"
   android:capitalize="sentences"
   android:maxLines="4"
   android:inputType="textShortMessage|textAutoCorrect|textCapSentences|textMultiLine"
   android:imeOptions="actionSend|flagNoEnterAction"
   android:maxLength="1000"
/>

注意正在执行此操作的android:inputType="textShortMessage"并创建一个笑脸按钮作为操作按钮。