[Android Compose] BasicTextField Decimal formattng ~ 천단위 쉼표 추가
2024. 8. 28. 18:45
[# 2]…My DevelopStory
1. 문제발생BasicTextField 을 사용하면서 가격이 들어오면 천단위로 쉼표가 들어가는 로직이 필요했다.네이티브에서는 간단하게 포맷팅을 하면 되었는데 구글링을 해보니 정말 어려워 보였다. 생소한 visualTransformation을 커스텀해야했다. 2. 해결사실 나는 숫자만 들어가고 inputType도 Number로 되어 있다.그래서 간단하게 해결이 가능했다.val decimalFormat = DecimalFormat("#,###")onValueChange = { newText -> val cleanedText = newText.replace("[^0-9]".toRegex(), "") text = if (cleanedText.isNotEmpty()) { "${decimal..
[Android Compose] BasicTextField을 이용한 커스텀 사투기
2024. 8. 27. 04:09
[# 2]…My DevelopStory
Compose에서는 EditText가 TextField로 되어 있고, 이를 커스텀 하기 위해서는 BasicTextField을 사용해야 한다는 것을 알았다. 1. 문제발생내가 원하는 TextField는 위 이미지와 같이 되어 있으며 양 끝에는 Icon Vector 이미지가 들어가게 하고 싶었다.네이티브라면 바로 해버렸을 이 디자인을 꽤 오랜시간 만지게 되었다.BasicTextField( modifier = Modifier.wrapContentWidth(), textStyle = TextStyle(textAlign = TextAlign.Start), value = priceTextValue, maxLines = 1, keyboardOptions = KeyboardOptions(ke..