У меня есть проблема, когда я сканирую штрих-коды с помощью сканера штрих-кодов Teemi, первый штрих-код может сканироваться, и фокус отсутствует, поэтому второй штрих-код не может заполняться в тексте редактирования.
Мой кодкак следует
SlabBarcode.KeyPress += (sender, e) =>
{
e.Handled = false;
if (e.Event.KeyCode == keys.Enter && e.Event.Action == KeyEventActions.Down)
{
SubmitSlab();
SlabBarcode.Text = "";
SlabBarcode.Focusable = true;
SlabBarcode.RequestFocus();
e.Handled = true;
}
//e.Handled = true;
};
Я также пытался с другим методом и код
SlabBarcode.EditorAction += (sender, e) =>
{
e.Handled = false;
if (e.Event.KeyCode == keys.Enter && e.Event.Action == KeyEventActions.Down)
{
SubmitSlab();
SlabBarcode.Text = "";
SlabBarcode.Focusable = true;
SlabBarcode.RequestFocus();
e.Handled = true;
}
//e.Handled = true;
};
Я работаю на Xamarin android и версия планшета для Android 7.1.1.так что теперь я хотел бы получить фокус после сканирования первого штрих-кода.через отладку я понимаю, как работает метод KeyEventActions.Down, фокус остается на тексте редактирования.когда он снова возвращается для keyeventactions.Up, тогда фокус редактирования текста отсутствует, может быть в случае e.Handled.