2

数値入力用に構成された EditText コントロールで音声入力を受け入れる Android の機能を活用したいと考えています。コントロールがフォーカスされたときに数値キーボードがポップアップするようにしたいと思います。次の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 ポイント 6 6」のような数字を話すと機能し、編集テキスト ボックスに 182.66 が表示されます。

「小数のみ」の音声入力を有効にする方法を高低で検索しました。音声入力に関係する EditText または TextView の属性を見つけることができませんでした。

誰でも助けることができますか?私は音声認識インテントを使用したくありません。回避できるのであれば、自分ですべてを行う必要があります (ただし、それは楽しい学習プロジェクトになります!)

4

1 に答える 1

1

私はそれをあなたが望むように機能させるための箱から出してすぐに使える方法はないと思います。最速のパスは、キーパッドを10進数に設定してから、音声入力用の独自のボタンを提供することだと思います。サーバーが聞いたと思われる文字列を返したら、それが数値であることを検証し、数値である場合は編集テキストに入れます。

于 2011-11-23T22:50:22.460 に答える