8

次のように、スペースで区切られた一連の 16 進数グループ (プロダクト キーによく似ています) を EditText に入力する必要があるアプリがあります。AB34 67EF ...

問題は、数字の後にスペースを入力するたびに、Android キーボードが自動的にアルファベット モードに戻ることです。これは、ユーザーにとって混乱を招き、非常に煩わしいものです。

たとえば、上記の 2 つのグループを入力する場合、「3」を押すとキーボードは数字モードのままになりますが、「4」の後にスペース キーを押すと文字モードに切り替わります。つまり、ユーザーは手動で元に戻す必要があります。 「6」を入力する前に数字に。

EditText コントロール (以下) には、入力タイプに対して textNoSuggestions フラグが設定されていますが、入力タイプとキーボード設定を変更しても、キーボードをスペースの後に数値モードのままにすることはできません。

   <EditText
        android:id="@+id/editText1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignLeft="@+id/textView1"
        android:layout_below="@+id/textView1"
        android:inputType="textCapCharacters|textNoSuggestions"
        android:ems="10" >

        <requestFocus />
    </EditText>

スペース文字が入力された後、キーボードを強制的に現在のモードのままにする方法はありますか、またはプログラムでキーボードモードを切り替える方法はありますか?

4

1 に答える 1