0

日時値を受け入れるように EditText をプログラムしようとしています。ユーザーが数字だけを入力すると、「/」と「:」が自動的に追加されます。ご意見をお聞かせください!

これを InputType と InputFilter でテストしていました。失敗。

4

1 に答える 1

1

TextWatherを使用して実行し、requared位置に必要なシンボルを追加することができます。

testEdit.addTextChangedListener(new TextWatcher() {
            @Override
            public void onTextChanged(CharSequence s, int start, int before, int count) {
            }

 @Override
                public void beforeTextChanged(CharSequence s, int start, int count, int after) {
                }

@Override
            public void afterTextChanged(Editable s) {
                Log.e("b", "" + s);
                if (s.length()  2) {
                    s.append('/');
                } else if (s.length()  5) {
                    s.append('/');
                }                 
            }
        });

しかし、ユーザーが何を意味するのかを理解するのはかなり難しいです。たとえば、月の位置で「1」ボタンを押すと、最初の月または「1*」月のいずれかになります。では、最後にポイントを追加する必要がありますか?

于 2013-03-11T10:02:13.763 に答える