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