首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在数字EditText上启用语音输入?

如何在数字EditText上启用语音输入?
EN

Stack Overflow用户
提问于 2011-11-24 06:21:53
回答 1查看 1.5K关注 0票数 2

我想利用安卓的能力,在一个配置为数字输入的EditText控件上接受语音输入。我希望当控件获得焦点时弹出数字键盘。我使用了以下xml:

代码语言:javascript
复制
 <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上都找不到任何与语音输入相关的属性。

有人能帮上忙吗?我宁愿不使用语音识别的意图,如果我可以避免的话,我必须自己做所有的事情(尽管这将是一个有趣的学习项目!)

EN

回答 1

Stack Overflow用户

发布于 2011-11-24 06:50:22

我认为不会有任何开箱即用的方式让它像你想要的那样工作。我猜最快的方法是将键盘设置为十进制,然后提供您自己的语音输入按钮。一旦服务器将它认为听到的字符串返回给您,则只需验证它是否为数字,如果是,则将其放入编辑文本中。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8249882

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档