我有一个EditText
组件,用于获取月份输入。
我想要的是,如果用户输入“ 1 ”,则EditText
应该自动显示“ 01 ”。然后,如果用户输入 2 ,则EditText
将显示“ 02 ”。
实际上,我希望我的EditText
始终显示两位数字。如何设置其格式以显示MM
?
答案 0 :(得分:0)
尝试将onFocusChangeListener
添加到EditText
yourEditText.setOnFocusChangeListener(new OnFocusChangeListener() {
@Override
public void onFocusChange(View view, boolean hasFocus) {
if (!hasFocus) {
EditText edt = (EditText) view;
if(!TextUtils.isEmpty(edt.getText()) && edt.getText().toString().trim().length < 2) {
edt.setText("0" + edt.getText().toString().trim());
}
}
}
});
此外,在EditText
xml标记中添加以下内容
android:maxLength="2"