我想利用Android的功能来接受为数字输入配置的EditText控件的语音输入。我想在控件获得焦点时弹出数字键盘。我使用了以下xml:
<EditText
android:id="@+id/edittext"
android:layout_width="fill_parent"
android:layout_height="wrap_content" android:numeric="decimal"
/>
这会使数字和符号键盘按预期显示,但没有语音输入按钮。如果我将键盘切换到字母数字键,则会显示语音输入按钮,但它已被禁用。
如果我删除了android:numeric =“decimal”属性,则会显示常规abc键盘并启用语音,如果我说的是“八十二点六六”这样的数字,它会工作并显示182.66编辑文本框。
我搜索了高低,以某种方式启用“仅十进制”语音输入。我无法在EditText或TextView上找到任何与语音输入有关的属性。
有人可以帮忙吗?如果我能避免它,我宁愿不使用语音识别意图并且必须自己做所有事情(虽然这将是一个有趣的学习项目!)
答案 0 :(得分:1)
我认为不会有任何开箱即用的方式让它像你想要的那样工作。我猜想最快的路径是将小键盘设置为十进制,然后提供您自己的语音输入按钮。一旦服务器返回它认为听到的字符串,那么只需验证它是一个数字并将其放入编辑文本中。如果是这样的话。