Updated Navigation Architecture Component library version and tested it worked fine. Setted a maximum width to the MerchantsFragment's SearchView so that it does not move other items out of the screen. Added the auto hide keyboard feature to ReceiveTransactionFragment's AutoCompleteTextView when it loses focus.
This commit is contained in:
parent
5fc5db88c2
commit
fb7c91d6bb
3 changed files with 12 additions and 1 deletions
|
@ -57,7 +57,7 @@ android {
|
||||||
dependencies {
|
dependencies {
|
||||||
def lifecycle_version = "2.0.0"
|
def lifecycle_version = "2.0.0"
|
||||||
def room_version = "2.1.0-alpha03"
|
def room_version = "2.1.0-alpha03"
|
||||||
def nav_version = "1.0.0-alpha09"
|
def nav_version = "1.0.0-alpha11"
|
||||||
def rx_bindings_version = "3.0.0-alpha2"
|
def rx_bindings_version = "3.0.0-alpha2"
|
||||||
|
|
||||||
implementation fileTree(dir: 'libs', include: ['*.jar'])
|
implementation fileTree(dir: 'libs', include: ['*.jar'])
|
||||||
|
|
|
@ -182,6 +182,9 @@ class MerchantsFragment : Fragment(), OnMapReadyCallback, SearchView.OnSuggestio
|
||||||
}
|
}
|
||||||
|
|
||||||
mSearchView?.setOnSuggestionListener(this)
|
mSearchView?.setOnSuggestionListener(this)
|
||||||
|
|
||||||
|
// Adjust SearchView width to avoid pushing other menu items out of the screen
|
||||||
|
mSearchView?.maxWidth = screenWidth * 7 / 10
|
||||||
}
|
}
|
||||||
|
|
||||||
private fun updateSearchViewSuggestions(query: String) {
|
private fun updateSearchViewSuggestions(query: String) {
|
||||||
|
|
|
@ -1,15 +1,18 @@
|
||||||
package cy.agorise.bitsybitshareswallet.views
|
package cy.agorise.bitsybitshareswallet.views
|
||||||
|
|
||||||
import android.content.Context
|
import android.content.Context
|
||||||
|
import android.graphics.Rect
|
||||||
import android.util.AttributeSet
|
import android.util.AttributeSet
|
||||||
import com.google.android.material.textfield.TextInputLayout
|
import com.google.android.material.textfield.TextInputLayout
|
||||||
import android.view.inputmethod.InputConnection
|
import android.view.inputmethod.InputConnection
|
||||||
import android.view.inputmethod.EditorInfo
|
import android.view.inputmethod.EditorInfo
|
||||||
import androidx.appcompat.widget.AppCompatAutoCompleteTextView
|
import androidx.appcompat.widget.AppCompatAutoCompleteTextView
|
||||||
|
import cy.agorise.bitsybitshareswallet.utils.hideKeyboard
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Custom AutoCompleteTextView to be used inside a TextInputLayout, so that they can share their hint
|
* Custom AutoCompleteTextView to be used inside a TextInputLayout, so that they can share their hint
|
||||||
* From https://stackoverflow.com/a/41864063/5428997
|
* From https://stackoverflow.com/a/41864063/5428997
|
||||||
|
* And also hides the keyboard when it loses focus.
|
||||||
*/
|
*/
|
||||||
class MyTextInputAutoCompleteTextView : AppCompatAutoCompleteTextView {
|
class MyTextInputAutoCompleteTextView : AppCompatAutoCompleteTextView {
|
||||||
|
|
||||||
|
@ -42,4 +45,9 @@ class MyTextInputAutoCompleteTextView : AppCompatAutoCompleteTextView {
|
||||||
}
|
}
|
||||||
return ic
|
return ic
|
||||||
}
|
}
|
||||||
|
|
||||||
|
override fun onFocusChanged(focused: Boolean, direction: Int, previouslyFocusedRect: Rect?) {
|
||||||
|
super.onFocusChanged(focused, direction, previouslyFocusedRect)
|
||||||
|
if (!focused) this.hideKeyboard()
|
||||||
|
}
|
||||||
}
|
}
|
Loading…
Reference in a new issue