이런식으로 edittext에 숫자 세자리 마다 ,를 입력해주는 코드를 알아보자.
public class MainActivity extends AppCompatActivity {
DecimalFormat myFormatter = new DecimalFormat("###,###");
String result1 = "";
TextInputEditText TextInputEditText_capital
TextWatcher watcher1 = 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) {
if(!TextUtils.isEmpty(s.toString()) && !s.toString().equals(result1)){
result1 = myFormatter.format(Double.parseDouble(s.toString().replaceAll(",","")));
TextInputEditText_capital.setText(result1);
TextInputEditText_capital.setSelection(result1.length());
}
}
@Override
public void afterTextChanged(Editable s) {
}
};
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
TextInputEditText_capital = findViewById(R.id.TextInputEditText_capital);
TextInputEditText_capital.addTextChangedListener(watcher1);
if(!TextUtils.isEmpty(s.toString()) && !s.toString().equals(result1))
빈 값이 입력되지 않는 경우에만 작동하도록 하는 조건문
TextInputEditText_capital.setSelection(result1.length());
입력 위치를 조절해주는 코드
TextInputEditText_capital = findViewById(R.id.TextInputEditText_capital);
TextInputEditText_capital 에 아이디로 찾은 값을 넣어주는 코드
TextInputEditText_capital.addTextChangedListener(watcher1);
TextInputEditText_capital 에 listener 메소드 적용
'프로그래밍 언어 > Java' 카테고리의 다른 글
Android java edittext null 값일 때 activity 진행 일시정지 하는 방법 (0) | 2021.10.23 |
---|---|
Android java 버튼 누르면 색 유지 하는 코드 설명(maintain color change state of button after click) (0) | 2021.10.22 |
Android cannot find symbol symbol variable에러 해결 (0) | 2021.10.20 |
java 3 강 비교 연산자와 boolean (0) | 2021.10.19 |
Cannot resolve symbol 'R' 해결 (0) | 2021.10.18 |