数字のみを入力する必要がある1つのEditTextを使用したアクティビティがあります。
これで、EditTextの入力タイプを数字のみに定義し、ユーザーが使用できるきれいなキーパッドを作成しましたが、ユーザーがクリックしたときにソフトキーボードがポップアップしないようにする必要もあります。 EditText。
マニフェストにキーボードを隠してみました
android:windowSoftInputMode="stateAlwaysHidden"
特定のアクティビティのマニフェストにありますが、ユーザーがEditTextをクリックするとすぐにキーボードが再び表示されるため、これは機能しません。
私は同じようにプログラムで同じことをやってみました
activity.getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN);
しかし、それも機能しません。ユーザーがEditTextをクリックすると、キーボードが表示されます。
唯一機能したのは、次のようにEditTextのInputTypeをnullに設定することでした。
EditText.setInputType(InputType.TYPE_NULL);
ただし、キーボードをデバイスに接続しているユーザーがEditTextフィールドに文字やその他の記号を入力できるようにするため、これは使用できません。一方、フィールドにデータを入力するには、キーパッドのみを使用する必要があります。
また、現在Android 2.1でアプリをテストしていますが、すべてのバージョンでソリューションを機能させたいと考えています。どんな助けでもいただければ幸いです。前もって感謝します。