我有一个EditText用于获取月份输入的组件。我想要的是,如果用户输入“ 1 ”,EditText应该自动显示“ 01 ”。然后如果用户输入2,则EditText显示“ 02 ”。事实上,我希望我的EditText总是显示两位数。我如何格式化它以显示MM?
1 回答
侃侃无极
TA贡献2051条经验 获得超10个赞
尝试添加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"
添加回答
举报
0/150
提交
取消