From 8a63dc51afef708311ae1230edd237bd3cb3a749 Mon Sep 17 00:00:00 2001 From: i-ts Date: Thu, 16 Jan 2025 11:22:59 +0300 Subject: [PATCH] disable fullscreen input view commit_hash:2bf5fc69f2c5214f1fa31486edd71dcf2112e0e3 --- .../java/com/yandex/div/core/view2/divs/DivInputBinder.kt | 4 ++-- .../com/yandex/div/core/view2/divs/widgets/DivInputView.kt | 7 +++++-- client/android/div/src/main/res/values/attrs.xml | 1 + client/android/div/src/main/res/values/styles.xml | 5 +++++ 4 files changed, 13 insertions(+), 4 deletions(-) diff --git a/client/android/div/src/main/java/com/yandex/div/core/view2/divs/DivInputBinder.kt b/client/android/div/src/main/java/com/yandex/div/core/view2/divs/DivInputBinder.kt index 804cdbe2c..ce07c28dc 100644 --- a/client/android/div/src/main/java/com/yandex/div/core/view2/divs/DivInputBinder.kt +++ b/client/android/div/src/main/java/com/yandex/div/core/view2/divs/DivInputBinder.kt @@ -284,7 +284,7 @@ internal class DivInputBinder @Inject constructor( ) { val callback = { _: Any -> val enterKeyType = div.enterKeyType.evaluate(resolver) - this.imeOptions = getImeAction(enterKeyType) + this.imeOptions += getImeAction(enterKeyType) val actions = div.enterKeyActions if (!actions.isNullOrEmpty()) { @@ -304,7 +304,7 @@ internal class DivInputBinder @Inject constructor( private fun getImeAction(type: DivInput.EnterKeyType): Int { return when (type) { - DivInput.EnterKeyType.DEFAULT -> EditorInfo.IME_NULL + DivInput.EnterKeyType.DEFAULT -> EditorInfo.IME_ACTION_UNSPECIFIED DivInput.EnterKeyType.SEND -> EditorInfo.IME_ACTION_SEND DivInput.EnterKeyType.DONE -> EditorInfo.IME_ACTION_DONE DivInput.EnterKeyType.SEARCH -> EditorInfo.IME_ACTION_SEARCH diff --git a/client/android/div/src/main/java/com/yandex/div/core/view2/divs/widgets/DivInputView.kt b/client/android/div/src/main/java/com/yandex/div/core/view2/divs/widgets/DivInputView.kt index eff299600..999b1b8e7 100644 --- a/client/android/div/src/main/java/com/yandex/div/core/view2/divs/widgets/DivInputView.kt +++ b/client/android/div/src/main/java/com/yandex/div/core/view2/divs/widgets/DivInputView.kt @@ -7,9 +7,11 @@ import android.text.Editable import android.text.TextWatcher import android.util.AttributeSet import android.util.TypedValue +import android.view.inputmethod.EditorInfo import androidx.annotation.DrawableRes import androidx.core.content.ContextCompat import androidx.core.widget.doAfterTextChanged +import com.yandex.div.R import com.yandex.div.core.annotations.Mockable import com.yandex.div.core.view2.reuse.InputFocusTracker import com.yandex.div.internal.widget.SuperLineHeightEditText @@ -18,8 +20,9 @@ import com.yandex.div2.DivInput @Mockable internal class DivInputView @JvmOverloads constructor( context: Context, - attrs: AttributeSet? = null -) : SuperLineHeightEditText(context, attrs), + attrs: AttributeSet? = null, + defStyleAttr: Int = R.attr.divInputStyle +) : SuperLineHeightEditText(context, attrs, defStyleAttr), DivHolderView by DivHolderViewMixin(), DivAnimator { diff --git a/client/android/div/src/main/res/values/attrs.xml b/client/android/div/src/main/res/values/attrs.xml index d886b2034..315e9f2f1 100644 --- a/client/android/div/src/main/res/values/attrs.xml +++ b/client/android/div/src/main/res/values/attrs.xml @@ -4,6 +4,7 @@ + diff --git a/client/android/div/src/main/res/values/styles.xml b/client/android/div/src/main/res/values/styles.xml index 00ce3590d..0828e7c97 100644 --- a/client/android/div/src/main/res/values/styles.xml +++ b/client/android/div/src/main/res/values/styles.xml @@ -6,6 +6,10 @@ +