5

エンバカデロが言ったように:

Android で WebBrowser がキーボード入力を受け付けない

Android デバイスでは、TWebBrowser コントロールでオンスクリーン キーボードを使用できません。これは、たとえば、ユーザーが Web フォームに入力できないことを意味します。TWebBrowser コントロールは、情報またはドキュメントを表示するために使用する必要があります。ユーザーの操作は、FireMonkey コントロールを使用して実行する必要があります。"

リンク

Dropbox や Google Drive などの Clouds 識別ページを使用する必要がある場合、これは非常に面倒です。

Delphi XE5 と REST コンポーネントを使用すると、ログイン ページを開くことができますが、Android ではキーボードが機能しません。

では、エンバカデロが言ったように、FireMonkey コントロールを使用して対話を実行するにはどうすればよいでしょうか。ユーザー対話は 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

ページの読み込みの最後に Web ブラウザで foucs を設定する必要があります

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

于 2014-01-25T12:18:20.000 に答える