我有一個(gè)EditText用于獲取月份輸入的組件。我想要的是,如果用戶輸入“ 1 ”,EditText應(yīng)該自動(dòng)顯示“ 01 ”。然后如果用戶輸入2,則EditText顯示“ 02 ”。事實(shí)上,我希望我的EditText總是顯示兩位數(shù)。我如何格式化它以顯示MM?
1 回答

侃侃無(wú)極
TA貢獻(xiàn)2051條經(jīng)驗(yàn) 獲得超10個(gè)贊
嘗試添加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 標(biāo)記中添加以下內(nèi)容
android:maxLength="2"
添加回答
舉報(bào)
0/150
提交
取消