次のように、スペースで区切られた一連の 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>
スペース文字が入力された後、キーボードを強制的に現在のモードのままにする方法はありますか、またはプログラムでキーボードモードを切り替える方法はありますか?