我想利用安卓的能力,在一个配置为数字输入的EditText控件上接受语音输入。我希望当控件获得焦点时弹出数字键盘。我使用了以下xml:
<EditText
android:id="@+id/edittext"
android:layout_width="fill_parent"
android:layout_height="wrap_content" android:numeric="decimal"
/>这会使数字和符号键盘按预期显示,但没有语音输入按钮。如果我将键盘切换到字母数字键,则会显示语音输入按钮,但它是禁用的。
如果我删除了android:numeric=的“decimal”属性,就会出现常规的abc键盘并启用语音,如果我说出一个数字,比如“1.82.66.”,它就会工作并在编辑文本框中显示182.66。
我上上下下寻找了一些方法来启用“仅十进制”语音输入。我在EditText或TextView上都找不到任何与语音输入相关的属性。
有人能帮上忙吗?我宁愿不使用语音识别的意图,如果我可以避免的话,我必须自己做所有的事情(尽管这将是一个有趣的学习项目!)
发布于 2011-11-24 06:50:22
我认为不会有任何开箱即用的方式让它像你想要的那样工作。我猜最快的方法是将键盘设置为十进制,然后提供您自己的语音输入按钮。一旦服务器将它认为听到的字符串返回给您,则只需验证它是否为数字,如果是,则将其放入编辑文本中。
https://stackoverflow.com/questions/8249882
复制相似问题