でEditTexts上のユーザーからのフィードバックを与えます。は、私はこのように、制限されたInputTypeでのEditTextを持っている限られたInputType
ユーザーが許可されていない文字を入力しようとすると、何も起こりません。
この場合、ユーザーのフィードバックをお伝えしたいと思います。例えば。トーストでは "小数点のみしか許されません"。
私の推測では、onTextChanged
を使用して、そこに入力を検証しようとしていただろうが、私はこの方法でも制限された入力で呼び出されることをわかりません。
EDIT
私は、M.Saad Lakhanの答えのアイデアを使用setInputType
フラグを削除し、この正規表現とsetError
方法でそれを解決:
public void onTextChanged(CharSequence s, int start, int before, int count) {
if (!s.toString().matches("[0-9]{1,13}(\\.[0-9]*)?"))
{
latEdit.setError(wrongInputWarning);
}
}
あなたが行くための最善の方法は、1.使用 'addTextChangedListener'あるユーザに戻っていくつかのカスタムフィードバックを与え、そこ2.使用をあなたのロジックを入れたい場合はRxBinding https://github.com/JakeWharton/RxBinding – Debu