I have an AppBarLayout
and I hide when I touch EditText
.
SearchFragment.class
binding.searchEt.setOnFocusChangeListener { view, hasFocus ->
if (hasFocus) {
binding.appBarLayout.setExpanded(false, true)
} else {
binding.appBarLayout.setExpanded(true, true)
}
}
But I can't show again AppBarLayout
when keyboard closes. Because when keyboard closes EditText
focus does not change.
Xml
<EditText
android:id="@+id/searchEt"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_centerVertical="true"
android:layout_marginStart="8dp"
android:layout_toStartOf="@+id/close_button"
android:layout_toEndOf="@+id/ic_search"
android:background="@android:color/transparent"
android:focusable="true"
android:focusableInTouchMode="true"
android:fontFamily="@font/catamaran_bold"
android:hint="@string/search_hint"
android:imeOptions="actionSearch"
android:includeFontPadding="true"
android:orientation="vertical"
android:paddingStart="12dp"
android:singleLine="true"
android:textAlignment="viewStart"
android:textColor="#000"
android:textDirection="locale"
android:textSize="18dp"
tools:text="alskjfdn" />
How can I clear focus when keyboard hide? Cursor still showing after keyboard hidden.