Xamarin.Forms Entry.Focus () не работает в Android 9 и 10 - PullRequest
0 голосов
/ 04 октября 2019

В примере приложения Xamarin.Forms мы пытаемся сфокусировать поле ввода после того, как оно становится видимым при нажатии кнопки

Ниже приведен фрагмент кода, который мы используем для достижения вышеуказанного поведения, о котором я упоминал

void OnClick(object sender,EventArgs arg)
{
      searchEntry.IsVisible = true;
      searchEntry.Focus();
}

Это работает нормально на всех устройствах iOS и устройствах с Android ниже 9 для Android 9 и 10, клавиатура отображается, но набранные буквы не отражаются в полях ввода.

Может кто-нибудь испыталта же проблема раньше? Пожалуйста, дайте мне знать, если есть какое-либо решение для этого в разделе ответов.

1 Ответ

0 голосов
/ 04 октября 2019

Дайте устройству некоторое время для обработки предыдущего запроса.

(void)OnClick(object sender,EventArgs arg)
{
      searchEntry.IsVisible = true;
      await Task.Delay(500);
      searchEntry.Focus();
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...