Как показать виртуальную клавиатуру Android при фокусировке входа в TWebBrowser?

Я создал простое приложение в Delphi-XE5 для Android. Это имеет только TWebBrowser объект, который идет прямо на определенный сайт, когда приложение работает. Но когда я фокусируюсь / касаюсь каких-либо входных данных веб-формы, ничего не происходит. Курсор переходит на вход, но виртуальная клавиатура не отображается.

Должен ли я положить код на Event или... это какая-то ошибка Дельфи?

1 ответ

Решение

Да, это ошибка в Delphi TWebBrowser. Или они хотят, чтобы мы поверили, что он такой же, как и вы, поэтому вы используете веб-браузер только для просмотра веб-страниц без взаимодействия. Однако есть обходной путь для этого

procedure TFormBrowserAdd.ButtonNavigateClick(Sender: TObject);
begin
  WebBrowser.CanFocus := True;
  WebBrowser.Navigate(EditUrl.Text);
  WebBrowser.SetFocus;
end;

Вы можете прочитать всю статью здесь. Также проверьте эту запись Stackru. Существует также отчет QC, помеченный как решенный, который может указывать, что исправление будет отправлено в XE6 или более поздней версии.

Другие вопросы по тегам