【问题标题】:Disable scrolling when native keyboard is visiable on mobile当本机键盘在移动设备上可见时禁用滚动
【发布时间】:2012-07-05 22:05:48
【问题描述】:

当用户单击输入字段或选择框并且原生 iphone 键盘可见时,我的布局会中断。我认为如果您可以在本机键盘可见时禁用滚动,这可能是一个好主意。 javascript可以实现吗?

提前致谢

【问题讨论】:

  • 我怀疑是滚动导致你的问题。您可能没有正确清除一些浮点数,但是如果没有看到您的代码,我们就无法开始解决您的问题。
  • 我没有任何浮动元素。我真的不在乎布局是否中断,只要用户无法滚动以实际看到它

标签: javascript iphone html css keyboard


【解决方案1】:

您可以通过在viewDidLoad 中注册接收UIKeyboardDidShowNotificationUIKeyboardDidHideNotification 上的通知来实现此目的

[[NSNotificationCenter defaultCenter] addObserver: self 
                                         selector: @selector(keyboardWasShown)
                                             name: UIKeyboardDidShowNotification
                                           object: nil];

[[NSNotificationCenter defaultCenter] addObserver: self
                                         selector: @selector(keyboardWasHidden)
                                             name: UIKeyboardDidHideNotification 
                                           object: nil];

并实现如下选择器

当键盘即将显示时,您会在此接到电话

- (void) keyboardWasShown
{
   // Code to disable the scrolling of your scrollview
}

当键盘即将隐藏时,你会在这里接到电话

- (void) keyboardWasHidden
{
    // Code to enable the scrolling of your scrollview
}

很高兴我能看到这对您有所帮助。快乐的一天。

【讨论】:

    猜你喜欢
    • 2019-04-29
    • 1970-01-01
    • 2017-03-25
    • 1970-01-01
    • 1970-01-01
    • 2018-06-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多