[解決済み] AndroidでEditTextに最小値と最大値を定義する方法はありますか?
2022-04-27 10:47:11
質問
の最小値と最大値を定義したい。
EditText
.
例:もし誰かが月の値を入力しようとしたら、値は1~12の間でなければなりません。
を使えばできるんです。
TextWatcher
が、レイアウトファイルなどで他に方法があれば知りたいです。
編集する
文字数制限をしたいのではありません。値を制限したいのです。例えば、月
EditText
12を入力した場合は受け付けますが、22を入力した場合は入力中に受け付けないようにしてください。
どうすればいいですか?
まず、このクラスを作成します。
package com.test;
import android.text.InputFilter;
import android.text.Spanned;
public class InputFilterMinMax implements InputFilter {
private int min, max;
public InputFilterMinMax(int min, int max) {
this.min = min;
this.max = max;
}
public InputFilterMinMax(String min, String max) {
this.min = Integer.parseInt(min);
this.max = Integer.parseInt(max);
}
@Override
public CharSequence filter(CharSequence source, int start, int end, Spanned dest, int dstart, int dend) {
try {
int input = Integer.parseInt(dest.toString() + source.toString());
if (isInRange(min, max, input))
return null;
} catch (NumberFormatException nfe) { }
return "";
}
private boolean isInRange(int a, int b, int c) {
return b > a ? c >= a && c <= b : c >= b && c <= a;
}
}
そして、あなたのアクティビティからこれを使用します。
EditText et = (EditText) findViewById(R.id.myEditText);
et.setFilters(new InputFilter[]{ new InputFilterMinMax("1", "12")});
これにより、ユーザーは 1から12までの値のみ .
EDIT :
でeditxtを設定します。
android:inputType="number"
.
詳細については、以下のサイトでご覧いただけます。 https://www.techcompose.com/how-to-set-minimum-and-maximum-value-in-edittext-in-android-app-development/ .
ありがとうございます。
関連
-
armeabi-v7a armeabi arm64-v8a パラメータの意味説明
-
[android studio]com.android.ide.common.process.ProcessException: aaptの実行に失敗しました
-
アンドロイドプロジェクトのパッケージングにgradleを使用する際の問題点
-
telnet'が内部コマンドまたは外部コマンドとして認識されない 解決方法
-
アプリケーションがメインスレッドで過剰に作業している可能性があります。
-
android bluetooth--Bluetooth on、検索、ペアリング、接続
-
アンドロイドの遅延実行のいくつかの方法
-
android.content.ActivityNotFoundException を解決します。Intent問題を処理するActivityが見つからない
-
[解決済み] AndroidでPythonを実行する方法はありますか?
-
[解決済み] AndroidでEditTextのテキスト長を制限する最も良い方法は何ですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
Androidで発生した問題、解決策とヒント
-
Android: インポートモジュールエラー Android リソースのリンクに失敗しました
-
Android開発で「Attempt to invoke virtual method 'XXX()' on null object reference」というヌルポインター例外に遭遇する。
-
アンドロイドスタジオでJunitのエラー問題を解決する
-
アンドロイドスタジオのエラーを解決する --> Error:(1, 0) id 'com.android.application' を持つプラグインが見つかりません。
-
エラー:未宣言の識別子(AS)の使用
-
エラータイプ 3 タイプエラー, Error: アクティビティクラス{}が存在しません。アクティビティ起動時のエラー 解決方法
-
Android カスタムスピナーコントロールのドロップダウン・ボックスの実装
-
ConstraintLayoutのいくつかのプロパティの概要(RelativeLayoutの強化版、LinearLayoutの比例プロパティを含む、階層ツールの削減)。
-
Android基本アプレット