10進数のAndroidでedittextのinputfilterを設定する方法
-
27-10-2019 - |
質問
パーセンテージ値、つまり小数値を入力するedittextがあるので、editTextに100未満の値のみを入力するようにユーザーを制限したいと思います。
例:1) 100を超える値を入力したい場合は、許可しないでください。
2)t0に 100未満の10進値(50.5444 )を入力する場合は、この値を入力できるようにする必要があります。
また、このリンクで、最大100の整数値のフィルターを設定できますが、10進値を入力できません。
リンク: http://tech.chitgoks.com/2011/06/27/android-set-min-max-value-an-edittext-accepts/
誰か助けてくれませんか。
解決
TextWatcher を使用して、EditText
に適用できます。提供する3つのメソッドを実装します。次に、新しい値を挿入するときに、正規表現を使用してその有効性を確認できます。
お役に立てば幸いです!
他のヒント
これが私が使用した完全な実装コードです ジェネラコディセタグプレ
実際には、質問に記載されているリンクにある便利なコードスニプレットを次のように変更できます。また、オプションで、パーセンテージに含める最大小数点以下の桁数を含め、入力が目的のパターンと一致しない場合は、パターンマッチャーを使用して""
を返すことができます。
ジェネラコディセタグプレ
次のように使用できます: ジェネラコディセタグプレ
所属していません StackOverflow