Skip to content

Instantly share code, notes, and snippets.

View Abdullqadir's full-sized avatar

Abdullqadir Abdullqadir

  • Not Yet
  • Erbil
View GitHub Profile
@momvart
momvart / ThousandSeparatorVisualTransformation.kt
Last active October 29, 2024 08:15
A VisualTransformation for inserting thousand-separator commas in TextFields inputting numbers. It also has support for fraction parts and can put limit on the number of fraction digits. #android #compose
import androidx.compose.ui.text.AnnotatedString
import androidx.compose.ui.text.input.OffsetMapping
import androidx.compose.ui.text.input.TransformedText
import androidx.compose.ui.text.input.VisualTransformation
import java.text.DecimalFormat
import kotlin.math.min
class ThousandSeparatorVisualTransformation(
var maxFractionDigits: Int = Int.MAX_VALUE,
var minFractionDigits: Int = 0