为了账号安全,请及时绑定邮箱和手机立即绑定

如何实现月MM格式的EditText

如何实现月MM格式的EditText

白板的微信 2023-03-23 13:46:22
我有一个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"


查看完整回答
反对 回复 2023-03-23
  • 1 回答
  • 0 关注
  • 70 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信