diff options
| author | Janito Vaqueiro Ferreira Filho <janito@mullvad.net> | 2020-03-20 19:51:17 +0000 |
|---|---|---|
| committer | Janito Vaqueiro Ferreira Filho <janito@mullvad.net> | 2020-03-30 16:46:26 +0000 |
| commit | 29c2cde08510433f99f1fd1c8dfaa5d0080a1e33 (patch) | |
| tree | 3b3127c8d5d6a96ffc06803951f177109c6fe946 /android/src | |
| parent | 0d8a723dac68140d96ed85ce4c6ad28eb92a9d2f (diff) | |
| download | mullvadvpn-29c2cde08510433f99f1fd1c8dfaa5d0080a1e33.tar.xz mullvadvpn-29c2cde08510433f99f1fd1c8dfaa5d0080a1e33.zip | |
Add `onSubmit` property to `CellInput`
Diffstat (limited to 'android/src')
| -rw-r--r-- | android/src/main/kotlin/net/mullvad/mullvadvpn/ui/CellInput.kt | 12 |
1 files changed, 11 insertions, 1 deletions
diff --git a/android/src/main/kotlin/net/mullvad/mullvadvpn/ui/CellInput.kt b/android/src/main/kotlin/net/mullvad/mullvadvpn/ui/CellInput.kt index 5a582216da..b6c2e13610 100644 --- a/android/src/main/kotlin/net/mullvad/mullvadvpn/ui/CellInput.kt +++ b/android/src/main/kotlin/net/mullvad/mullvadvpn/ui/CellInput.kt @@ -11,8 +11,18 @@ class CellInput(val input: EditText, val minValue: Int, val maxValue: Int) { private val validInputColor = resources.getColor(R.color.white) private val invalidInputColor = resources.getColor(R.color.red) + var onSubmit: ((Int?) -> Unit)? = null + init { - input.addTextChangedListener(InputWatcher()) + input.apply { + addTextChangedListener(InputWatcher()) + + setOnFocusChangeListener { _, hasFocus -> + if (!hasFocus) { + onSubmit?.invoke(input.text.toString().trim().toIntOrNull()) + } + } + } } inner class InputWatcher : TextWatcher { |
