반응형
키보드에 대문자만 나오게 하고싶어서
아래 코드를 작성을해서 EditText Filter를 수정하였는데 특정 기기에서는 그렇게 되질 않네.
InputFilter.AllCaps()
아래와같이 Text를 관찰해야 해야 기기 문제 발생하지 않고 깔끔하게 되더라.
((EditText) findViewById(R.id.edit_id)).addTextChangedListener(new TextWatcher() {
@Override
public void beforeTextChanged(CharSequence s, int start, int count, int after) {
}
@Override
public void onTextChanged(CharSequence s, int start, int before, int count) {
}
@Override
public void afterTextChanged(Editable s) {
if (s.toString().equals(s.toString().toUpperCase())) return;
((EditText) findViewById(R.id.edit_id))
.setText(s.toString().toUpperCase());
((EditText) findViewById(R.id.edit_id))
.setSelection(((EditText) findViewById(R.id.edit_id)).length());
}
});
반응형
'IT 이야기 > 2022_Android 이것저것' 카테고리의 다른 글
android gradle & hilt 설정.. (0) | 2022.02.11 |
---|---|
Android Studio Code Style (0) | 2022.02.07 |
Android 민감한 API_KEY 숨기기 (0) | 2022.01.19 |
업데이트 이후 플레이스토어 적용 (0) | 2022.01.13 |
Android Image Path To Uri (0) | 2022.01.07 |