diff --git a/app/src/main/java/cy/agorise/bitsybitshareswallet/fragments/ReceiveTransactionFragment.kt b/app/src/main/java/cy/agorise/bitsybitshareswallet/fragments/ReceiveTransactionFragment.kt index 0f77590..4f63f78 100644 --- a/app/src/main/java/cy/agorise/bitsybitshareswallet/fragments/ReceiveTransactionFragment.kt +++ b/app/src/main/java/cy/agorise/bitsybitshareswallet/fragments/ReceiveTransactionFragment.kt @@ -21,6 +21,7 @@ import cy.agorise.bitsybitshareswallet.adapters.AssetsAdapter import cy.agorise.bitsybitshareswallet.adapters.AutoSuggestAssetAdapter import cy.agorise.bitsybitshareswallet.utils.Constants import cy.agorise.bitsybitshareswallet.utils.Helper +import cy.agorise.bitsybitshareswallet.utils.showKeyboard import cy.agorise.bitsybitshareswallet.utils.toast import cy.agorise.bitsybitshareswallet.viewmodels.ReceiveTransactionViewModel import cy.agorise.graphenej.* @@ -156,6 +157,7 @@ class ReceiveTransactionFragment : ConnectedFragment() { mAssetsAdapter?.getItem(position)?.let { asset -> if (asset.id == OTHER_ASSET) { tilAsset.visibility = View.VISIBLE + actvAsset.showKeyboard() mAsset = null } else { tilAsset.visibility = View.GONE diff --git a/app/src/main/java/cy/agorise/bitsybitshareswallet/utils/Extensions.kt b/app/src/main/java/cy/agorise/bitsybitshareswallet/utils/Extensions.kt index 67ca83e..c98a2ea 100644 --- a/app/src/main/java/cy/agorise/bitsybitshareswallet/utils/Extensions.kt +++ b/app/src/main/java/cy/agorise/bitsybitshareswallet/utils/Extensions.kt @@ -5,6 +5,7 @@ import android.content.Context import android.content.res.ColorStateList import android.view.View import android.view.inputmethod.InputMethodManager +import android.widget.EditText import android.widget.Toast import androidx.core.content.ContextCompat import com.google.android.material.floatingactionbutton.FloatingActionButton @@ -52,4 +53,13 @@ fun String.containsVowels(): Boolean { fun View.hideKeyboard(){ val inputMethodManager = context.getSystemService(Activity.INPUT_METHOD_SERVICE) as InputMethodManager inputMethodManager.hideSoftInputFromWindow(this.windowToken, 0) +} + +/** + * Allows to request focus and show the Keyboard from an EditText (and its sub-classes). + */ +fun EditText.showKeyboard() { + requestFocus() + val imm = context.getSystemService(Context.INPUT_METHOD_SERVICE) as InputMethodManager + imm.showSoftInput(this, InputMethodManager.SHOW_IMPLICIT) } \ No newline at end of file