Skip to content

Instantly share code, notes, and snippets.

View nicemak's full-sized avatar
👨‍💻
Working

Mohsin Ahmed Khan nicemak

👨‍💻
Working
  • Sr. Android Developer @ Bosch Pharma Pvt. Ltd.
  • Karachi, Pakistan
View GitHub Profile
fun isTextMoreThan(editText: EditText, charNumber: Int): Boolean {
return if (editText.text.toString().length >= charNumber) {
editText.background =
ContextCompat.getDrawable(requireContext(), R.drawable.shape_edit_text)
editText.background.alpha = 180
true
} else {
editText.background = ContextCompat.getDrawable(
requireContext(),
package com.example.livedatatest
import android.content.Intent
import android.os.Bundle
import android.util.Log
import android.widget.Button
import android.widget.EditText
import androidx.appcompat.app.AppCompatActivity
import androidx.core.widget.addTextChangedListener
import androidx.lifecycle.lifecycleScope
@nicemak
nicemak / editText_IBAN_mask.kt
Created December 7, 2024 04:57 — forked from jrgavilanes/editText_IBAN_mask.kt
Example edit text with IBAN mask XXXX XXXX XXXX XXXX XXXX XXXX
package com.example.test
import androidx.appcompat.app.AppCompatActivity
import android.os.Bundle
import android.text.Editable
import android.text.TextWatcher
import com.example.test.databinding.ActivityMainBinding
class MainActivity : AppCompatActivity() {
@nicemak
nicemak / FormatIBAN.kt
Created December 7, 2024 05:04 — forked from G00fY2/FormatIBAN.kt
Extension function to format IBAN Strings
fun String.formatIBAN(): String {
val iban = replace("\\s+".toRegex(), "").uppercase(Locale.getDefault())
val maxLength = (iban.length * 1.25).roundToInt()
val result = StringBuilder(maxLength)
iban.forEachIndexed { index, c ->
when {
index > 0 && index % 4 == 0 -> result.append(" $c")
else -> result.append(c)
}
}