Android 在EditText小部件中键入datetime

Android 在EditText小部件中键入datetime,android,datetime,android-edittext,Android,Datetime,Android Edittext,我正在尝试编程EditText以接受datetime值。用户只需键入数字,自动添加“/”和“:”。请指教 我正在用InputType和InputFilter测试这个。没有成功。可以使用文本wather并将所需符号添加到所需位置 testEdit.addTextChangedListener(new TextWatcher() { @Override public void onTextChanged(CharSequence s, int star

我正在尝试编程EditText以接受datetime值。用户只需键入数字,自动添加“/”和“:”。请指教


我正在用InputType和InputFilter测试这个。没有成功。

可以使用文本wather并将所需符号添加到所需位置

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


但很难理解用户的意思。例如,当他在月份位置按下“1”按钮时,可以是第一个月或“1*”个月中的一个月。那么,我们是否应该在结尾添加点?

这可能是一条路要走。因为数字必须是固定大小的。因此,第一个月将键入01。用户可以键入“/”或“:”,但应忽略。例如,2013年3月11日10:02:00将键入0311201310200
 @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('/');
                }                 
            }
        });