Я хочу, чтобы виртуальная клавиатура исчезла после нажатия на поиск. Это код, который я до сих пор:Скрыть клавиатуру после поиска в Xamarin
query.EditorAction += (sender, e) => {
if (e.ActionId == ImeAction.Search)
{
HideKeyboard();
pushSearch();
}
else
{
e.Handled = false;
}
};
private void HideKeyboard() {
InputMethodManager imm = (InputMethodManager)GetSystemService(Context.InputMethodService);
imm.HideSoftInputFromWindow(query.WindowToken, 0);
}
В XML:
<EditText
android:id="@+id/query"
android:layout_width="fill_parent"
android:singleLine="true"
android:layout_height="wrap_content"
android:layout_weight="1"
android:imeOptions="actionSearch"
android:inputType="text"
android:hint="Zoek totem" />
This это при вводе (перед нажатием лупы) и this после.
Если я отлаживаю и устанавливаю точку останова на pushSearch() внутри if, она никогда не вызывается.
Кто-нибудь знает, что я забыл?
Нет, то же самое. Он выходит из фокуса, но клавиатура остается. [Это] (http://i.imgur.com/8jS27MO.jpg) при наборе (перед нажатием увеличительного стекла) и [это] (http://i.imgur.com/g4RnLjt.jpg) после. –
Откуда вы вызываете метод? Активность или фрагмент? –
Это активность –