【问题标题】:Is there a way to block the soft keyboard when an input get focus on phonegap?当输入集中在phonegap上时,有没有办法阻止软键盘?
【发布时间】:2014-09-14 15:18:06
【问题描述】:

有没有办法在输入焦点时阻止软键盘,但不要 失去输入的焦点(将光标保持在输入字段中)?

我正在android 上编写一个phonegap 应用程序。我必须展示一个自定义键盘, 这不是 IME,只是一个 android 活动,绘制为软键盘(对于某些 原因,我可以改变这个解决方案)。问题是当输入获得焦点时,自定义 键盘和系统的软键盘(IME)都显示。能不能屏蔽系统的软 键盘?

嗯,这是一个phonegap应用程序,输入是HTML输入,对不起我的英语不好。

【问题讨论】:

    标签: cordova soft-keyboard


    【解决方案1】:

    在我们正在开发的当前科尔多瓦/骨干应用程序上,我自己也遇到了类似的情况。

    我们的情况:

    我们有用于 JQuery 的 datepicker / timepicker 插件。这些插件提供了自己的界面来选择和输入时间/日期值。但是,只要日期或时间选择器的输入字段获得焦点,就会显示软键盘。这很令人困惑,因为用户需要通过屏幕上的日历/时间刻度盘而不是软键盘输入数据。

    解决方案

    我们对此的解决方案是将readonly 属性添加到我们的<input> 中。由于我们以编程方式设置这些值,因此没有理由让这些输入读/写字段。根据我们的经验,将字段设置为 readonly 似乎会阻止软键盘在这些输入字段获得焦点时出现

    【讨论】:

      【解决方案2】:

      config.xml 中添加以下首选项:

        <preference name="android-windowSoftInputMode" value="stateHidden"/>
      

      此处的其他示例:

      http://developer.android.com/guide/topics/manifest/activity-element.html

      android:windowSoftInputMode=["stateUnspecified",
                                   "stateUnchanged", "stateHidden",
                                   "stateAlwaysHidden", "stateVisible",
                                   "stateAlwaysVisible", "adjustUnspecified",
                                   "adjustResize", "adjustPan"] >
      

      回答 op 的评论:

      看到这个: How can I hide the Android keyboard using JavaScript?

      【讨论】:

      • 它对我的问题不起作用。我的意思是当输入获得焦点时如何阻止软键盘。 android:windowSoftInputMode 用于“软键盘的状态——无论是隐藏还是可见——当 Activity 成为用户关注的焦点时”。
      • 请原谅,但这听起来正是您所追求的……也许您可以更深入地解释这个问题?
      • 我试着把它描述得更清楚一点:当一个 HTML 输入元素获得焦点时(无论是在输入上的什么触摸或调用 input.focus()),都会带出一个软键盘。这是操作系统的默认行为,对吧?我试图阻止这种默认行为。我希望这个软键盘隐藏起来,输入仍然获得焦点(光标仍然在输入字段中)。我该怎么做? 'android:windowSoftInputMode' 的属性不起作用。似乎在打开应用程序但用户触摸输入时设置了软键盘的状态。
      • 嘿,我有同样的问题,我需要防止键盘在焦点上显示/单击字段,它应该只在我从离子键盘插件调用 show() 或 hide() 时显示跨度>
      猜你喜欢
      • 2012-04-21
      • 1970-01-01
      • 1970-01-01
      • 2019-08-14
      • 1970-01-01
      • 1970-01-01
      • 2018-04-19
      • 1970-01-01
      • 2011-07-24
      相关资源
      最近更新 更多