5

正如 Embarcadero 所说:

" WebBrowser 在 Android 上不接受键盘输入

在 Android 设备上,屏幕键盘在 TWebBrowser 控件中不可用。例如,这意味着用户无法填写 Web 表单。TWebBrowser 控件应该用于显示信息或文档。应使用 FireMonkey 控件执行用户交互。"

关联

如果我们必须使用 Dropbox 或 Google Drive 等云识别页面,这将非常烦人。

使用带有 REST 组件的 Delphi XE5,我可以打开登录页面,但键盘在 Android 上不起作用。

那么我如何使用 FireMonkey 控件来执行交互,正如 Embarcadero 所说:用户交互应该使用 FireMonkey 控件来执行。?

编辑 :

Delphi XE 6 似乎是唯一不错的解决方案:

TWebBrowser 更新:Windows 上可用的 Web 浏览器 (SHDocVw.TWebBrowser) 已更新到最新版本的 Internet Explorer。

4

2 回答 2

-1

诀窍是将焦点放在 WebBrowser 组件上:

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

但是,之后后退键将无法正常工作,因此您必须以其他方式进行管理。例如,我在表单上使用了一个按钮。

于 2014-01-04T13:18:03.393 回答
-2

您必须在加载页面结束时在网络浏览器上设置 foucs

procedure TfrmMain.BrowserDidFinishLoad(ASender: TObject);
begin
Browser.CanFocus := True;
Browser.SetFocus;
end;

于 2014-01-25T12:18:20.000 回答