2019. 5. 23. 13:20ㆍAndroid
public static final String LETTER_SPACING = "\u00A0";
private static final int MAX_LENGTH_AF = 6;
private static final int MAX_LENGTH_BF = 21;
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
mEditText.setFilters(new InputFilter[]{new InputFilter.LengthFilter(MAX_LENGTH_AF)});
mEditText.setLetterSpacing(0.7f);
}else {
String inputText = s.toString().replaceAll(Constants.LETTER_SPACING, "");
String letterSpacingText = "";
for (int i = 0; i < inputText.length(); i++) {
letterSpacingText += inputText.charAt(i);
if (i != inputText.length() - 1)
letterSpacingText += "\u00A0\u00A0\u00A0";
}
mEditText.removeTextChangedListener(this);
mEditText.setFilters(new InputFilter[]{new InputFilter.LengthFilter(MAX_LENGTH_BF)});
mEditText.setText(letterSpacingText);
mEditText.setSelection(mEditText.getText().length());
mEditText.addTextChangedListener(this);
}
'Android' 카테고리의 다른 글
Android Jetpack & KTX (0) | 2020.03.05 |
---|---|
AAC(Android Architecture Components) (0) | 2019.09.13 |
BottomDialog (0) | 2019.04.22 |
Observer Pattern (0) | 2019.04.19 |
안드로이드 파이 대응 관련 (0) | 2019.04.18 |