javascript – 如何在键盘显示时禁用UIWebView的自动滚动

javascript – 如何在键盘显示时禁用UIWebView的自动滚动,第1张

概述我有一个使用PhoneGap的应用程序( HTML5, JavaScript,而不是原生).每当我点击应用程序中的TextArea时,就会出现一个恶意的错误,它会在屏幕上移动我的一些元素(具体来说,它会阻塞位置:固定的东西). 为了解决这些问题,我希望能够在键盘d出时禁用滚动UIWebView的功能,但我不确定如何执行此 *** 作. 不确定这是否清楚,但是如何在键盘显示时禁用UIWebView的滚动. 我有一个使用PhoneGap的应用程序( HTML5,JavaScript,而不是原生).每当我点击应用程序中的TextArea时,就会出现一个恶意的错误,它会在屏幕上移动我的一些元素(具体来说,它会阻塞位置:固定的东西).

为了解决这些问题,我希望能够在键盘d出时禁用滚动UIWebVIEw的功能,但我不确定如何执行此 *** 作.

不确定这是否清楚,但是如何在键盘显示时禁用UIWebVIEw的滚动.

解决方法 我认为这是UIWebVIEw中的一个错误(或者说缺少功能?).我通过在-keyboarDWillShow上保存textVIEw.scrollVIEw.contentOffset来解决它:并将contentOffset设置为-keyboardDIDHIDe中保存的值:

不好看,因为你仍然会看到它短暂滚动,但不会完全失去焦点.

另一种方法是将具有长文本的部分实现为本机UITextVIEw,在这种情况下不会发生这种不良行为.

编辑:另一个解决方法是不使用contenteditable.如果你可以设法设计一个通常的文本输入字段,那么滚动将缩放到当前选择的文本字段(这也是btw为什么contenteditable行为如此奇怪,因为它找不到任何东西可以放大).此外,*!§* $prevIoUs-next keyboardinput栏再次变得有用.

总结

以上是内存溢出为你收集整理的javascript – 如何在键盘显示时禁用UIWebView的自动滚动全部内容,希望文章能够帮你解决javascript – 如何在键盘显示时禁用UIWebView的自动滚动所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1079592.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-27
下一篇 2022-05-27

发表评论

登录后才能评论

评论列表(0条)

保存