android - 如何在TWebBrowser中聚焦输入时显示Android的虚拟键盘?

标签 android delphi delphi-xe5 twebbrowser android-virtual-keyboard

我在 Delphi-XE5 for Android 中创建了一个简单的应用程序。它只有一个 TWebBrowser 对象,当应用程序运行时,该对象会直接访问某个网站。但是,当我关注/触摸任何网络表单的输入时,什么也没有发生。光标转到输入,但虚拟键盘不显示。

我是否必须在Event上放置一些代码,或者...这是Delphi的一些错误吗?

最佳答案

是的,这是 Delphi TWebBrowser 中的一个错误。或者他们希望我们相信它是按照设计的,因此您只能使用网络浏览器来查看网页而无需交互。不过有一个解决方法

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

您可以阅读整篇文章here 。另请检查此Stackoverflow入口。还有一个标记为“已解决”的 QC 报告,这可能表明修复程序将在 XE6 或更高版本中发布。

关于android - 如何在TWebBrowser中聚焦输入时显示Android的虚拟键盘?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22874711/

相关文章:

android - 我们可以放大缩小我们在 Canvas 上绘制的绘图 android

android - 未知的主机services.gradle.org

android - ViewHolder 模式中的 setTag 和 getTag 的作用是什么?

delphi - 无法释放 IXMLDocument、IXMLNodeList 或其他(omnixml 的)接口(interface)类型对象

android - 在 Android 上使用 TPopup 代替 showmessage

android - 定制的android dumpsys meminfo

delphi - Delphi中使用Frames进行GUI信息隐藏

delphi - Free Pascal 中的 Copy() 函数

web-services - Delphi 的另一个 WSDL 导入器?

oracle - Delphi XE 5试用-ORA-12154问题