HTML5   发布时间:2022-04-27  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了javascript – 如何在键盘显示时禁用UIWebView的自动滚动大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个使用PhoneGap的应用程序( HTML5,JavaScript,而不是原生).每当我点击应用程序中的TextArea时,就会出现一个恶意的错误,它会在屏幕上移动我的一些元素(具体来说,它会阻塞位置:固定的东西).

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

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

解决方法

我认为这是UIWebView中的一个错误(或者说缺少功能?).我通过在-keyboardWillShow上保存textView.scrollView.contentOffset来解决它:并将contentOffset设置为-keyboardDidHide中保存的值:

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

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

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

大佬总结

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

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

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。