我正在尝试对 EditText 进行编程以接受日期时间值。用户只需键入数字,“/”和“:”将自动附加。请指教!
我正在使用 InputType 和 InputFilter 进行测试。没有成功。
我正在尝试对 EditText 进行编程以接受日期时间值。用户只需键入数字,“/”和“:”将自动附加。请指教!
我正在使用 InputType 和 InputFilter 进行测试。没有成功。
它可以通过使用 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*”月份之一。那么我们应该在末尾添加点吗?