0

我正在尝试对 EditText 进行编程以接受日期时间值。用户只需键入数字,“/”和“:”将自动附加。请指教!

我正在使用 InputType 和 InputFilter 进行测试。没有成功。

4

1 回答 1

1

它可以通过使用 TextWather 并将 reqared 符号添加到 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 回答