在一个独立的 web 应用程序中,是否有可能从 iPhone 弹出键盘中删除表单助手?我知道在 Mobile Safari 中一般的共识是不可能的,但是一个独立的应用程序运行在一个
你可以在键盘上方看到它:
前一个和下一个按钮在
在一个小屏幕上,由于键盘占据了近一半的屏幕,占据这个工具栏的 44 个像素是巨大的浪费(一个整个
本机 iOS 应用程序可以删除它,所以我知道在手机上至少是可能的,但我还没有发现在 web 应用程序中如何实现。这是来自 Facebook 应用的截图,页面与我的非常相似:
我尝试过使用未包装在
是否有任何方法从 web 应用程序中删除表单助手?
UIWebView
中,并且在几个方面(例如:示例)具有不同的功能,所以我希望这是可能的。你可以在键盘上方看到它:
![enter image description here](https://istack.dev59.com/Uz2Ly.webp)
<form>
输入框之间循环。但是,我只有一个 <input>
元素,因此它们被禁用了。完成按钮隐藏键盘,但是由于我有一个高度可调节的 <ul>
(占用键盘和 <input>
之间的空间),而且在这个页面上没有其他内容,它没有任何作用。在一个小屏幕上,由于键盘占据了近一半的屏幕,占据这个工具栏的 44 个像素是巨大的浪费(一个整个
<li>
的价值)。本机 iOS 应用程序可以删除它,所以我知道在手机上至少是可能的,但我还没有发现在 web 应用程序中如何实现。这是来自 Facebook 应用的截图,页面与我的非常相似:
![enter image description here](https://istack.dev59.com/yWuXb.webp)
<form>
中的 <input>
和使用 contenteditable
<div>
,但结果都一样。有几种自定义的 -webkit-
样式来控制 Web 应用程序界面的各个方面,但是它们文档不全,搜寻也找不到相关信息。是否有任何方法从 web 应用程序中删除表单助手?
UIKeyboardWillShowNotification
代替UIKeyboardDidShowNotification
,这样就不会看到工具栏的出现和消失了... - Besi[perView removeFromSuperview];
,否则隐藏的视图将会吞噬任何触摸事件,并且不会将它们传递给底层的UIWebView
。 - BesiUIKeyboardWillShowNotification
而不是UIKeyboardDidShowNotification
(并且它有效),此外,还消除了表单助手栏移除后剩余的灰色水平线。 - Alexander Poleschuk