Android 在EditText小部件中键入datetime
我正在尝试编程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
我正在用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('/');
}
}
});