Letter spacing

2019. 5. 23. 13:20Android

반응형

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