마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

텍스트뷰 질문드립니다.

0 추천
1. 혹시 텍스트뷰에 들어간 텍스트를 뒤에서 자르는게 아닌 앞에서 자를수 있나요?

2. 1번이 불가능하다면 텍스트뷰 안에 예를 들어 10자리라면 에딧텍스트로 5자리를 입력받았을 때 나머지 5자리를 특정문자로 채워지게 할 수 있나요?
비비야 (160 포인트) 님이 2020년 5월 3일 질문

3개의 답변

+1 추천
 
채택된 답변
String a = text.getText(); 일때

a.length로 최초길이 확인하고 a.length - 5만큼 뒷자리를 String temp에 저장하고

앞자리를 전부 *로 대체한뒤 다시 append로 붙이는... 꼼수정도밖에는 생각이 안나네요
마루아이 (710 포인트) 님이 2020년 5월 4일 답변
비비야님이 2020년 5월 4일 채택됨
0 추천
둘다 가능합니다.

EditText에 TextChangedListener 를 등록하고, TextChangedListener 에 이벤트가 올라올 때 원하시는 조건이면,

TextChangedListener 리스너 등록한걸 제거하고  setText를 통해 원하시는대로 값을 변경해주시면 됩니다.
익명사용자 님이 2020년 5월 4일 답변
0 추천
정규표현식과 .replace()를 이용하여 앞 다섯자리를 특정 문자로 채워지는 방법도 있습니다.
마루아이 (710 포인트) 님이 2020년 5월 4일 답변
...