2016-07-04 7 views
1

Я тестирую приложение Xamarin.Forms с элементом Entry. Я хотел бы ввести текст и отпустить клавиатуру, подняв событие Entry.Completed. На iOS это прекрасно работает с IApp.PressEnter. Однако на Android это только вставляет другое пространство.Xamarin.UITest на Android: Отключить клавиатуру с Entry.Completed

Как убрать клавиатуру так, чтобы был поднят Entry.Completed?

Я мог представить себе invoking a backdoor method или executing methods on the native views, но пока не смог его запустить. Вы знаете, как поднять Entry.Completed программно изнутри Xamarin.Forms или Xamarin.Android?

ответ

2

О, я нашел решение, и это довольно тривиально.

В то время как интерфейс IApp не имеет метода, который отклоняет клавиатуру и поднимает Entry.Completed на Android, есть AndroidApp.PressUserAction() для желаемой цели. Таким образом, мы можем написать:

(app as iOSApp)?.PressEnter(); 
(app as AndroidApp)?.PressUserAction();