【问题标题】:Disable iOS keyboard (don't show it at all) in phonegap在 phonegap 中禁用 iOS 键盘(根本不显示)
【发布时间】:2012-06-08 05:04:30
【问题描述】:

如果我正在编写本机应用程序,我会尝试给出here 的解决方案:

"Try to implement the following method in text view's delegate:"

- (BOOL)textViewShouldBeginEditing:(UITextView *)textView{
    return NO;
}

不幸的是,我需要使用 phonegap,所以我没有要操作的文本视图。如果我能在这个应用程序中永久抑制键盘,那就太好了。我们有一些人们应该使用的自定义屏幕键盘。那么,知道如何完全禁用弹出键盘吗?

【问题讨论】:

  • 所以你没有任何可以调用它的东西?什么叫键盘显示?
  • 只要输入或文本区域获得焦点,键盘就会自动弹出。这不是我明确设置的,它似乎是默认行为。

标签: ios cordova keyboard


【解决方案1】:

只需在输入字段上放置一个透明的 div,这样点击就会出现在该 div 而不是输入字段上。现在您可以通过单击激活自己的键盘并使用 javascript 填充字符。

  • 更新:

以下解决方案有效:

键盘直接链接到输入字段上的焦点。当您使用 readonly="true" 时,您可以获得点击事件,然后您应该能够更改值。在 jQuery 中是这样的: $('myinputfield').click(function(){$(this).val(newinput);});

【讨论】:

  • 嗯,可能是自动对焦。如果这样做,您可能会将焦点从输入字段中移开。当您将焦点放在按钮上时,屏幕不应显示。但是,我不知道键盘是否会在眨眼之间出现。这是可以尝试的。我会调查 jQuery 函数 .blur() 和 .focus()。当您调用该函数时,它也可能很重要。在文件加载或之前可能会有所不同。我没有尝试过,但这就是我处理这个问题的方式。您也可以尝试将 readonly="true" 添加到输入元素。
  • 问题是用户仍然需要能够与文本区域进行交互,一旦他们触摸它,键盘就会再次弹出。正如我在标题中所说,我需要一种完全禁用键盘的方法。
  • 键盘直接链接到输入字段的焦点。当您使用 readonly="true" 时,您可以获得点击事件,然后您应该能够更改值。在 jQuery 中是这样的: $('myinputfield').click(function(){$(this).val(newinput);});
  • 现在这很有趣,我没有想到 readonly 属性,而且它看起来很好用。你应该把它作为你上面的答案。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2020-03-17
  • 2018-05-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多