问题标签 [soft-keyboard]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1405 浏览

iphone - 当文本字段聚焦在 UIWebView 内时,如何禁用 iPhone 键盘 Go 按钮?

我的应用程序中的一个屏幕显示了一个带有 HTML Web 表单的 UIWebView。当前,当文本字段被聚焦并且键盘出现时,会显示一个 Go 按钮。目前我没有 Go 按钮的用户,单击它什么也不做。

如何禁用或删除此按钮,或者如何更改 UIWebView 中显示的键盘?

0 投票
6 回答
32889 浏览

android - 如何为特定活动禁用 Android 软键盘?

我有一个带有一个 EditText 的活动,我只需要输入数字。

现在,我已将 EditText 的输入类型定义为仅数字,并为我的用户绘制了一个漂亮的键盘,但是我还需要确保当我的用户单击时不会弹出软键盘编辑文本。

我尝试通过添加通过清单隐藏键盘

在我的清单中针对特定活动,但这对我不起作用,因为一旦用户单击 EditText,键盘就会再次出现。

我试过像这样以编程方式做同样的事情

但这也不起作用。当用户单击 EditText 时出现键盘。

唯一有效的是将 EditText 的 InputType 设置为 null,如下所示:

但我不能使用它,因为它允许在其设备上连接键盘的用户在 EditText 字段中输入字母和其他符号,而我希望每个人都专门只使用键盘在字段中输入数据。

我还应该提到,我目前正在 android 2.1 下测试我的应用程序,但我希望我的解决方案适用于所有版本。任何帮助,将不胜感激。提前致谢。

0 投票
1 回答
1840 浏览

android - 查看特定的 IME?

我有一个自定义视图,我希望用户能够从应用程序定义的字符集中输入字符。为此,据我了解,我需要编写一个输入法服务。用户不仅需要安装它,还需要在“设置”>“语言和键盘”中启用 IME,然后在视图中选择要使用的自定义 IME。

这似乎真的很疯狂。我希望此 IME 仅用于一个应用程序中的一个视图。我不希望它在系统范围内可用或强制用户进行全局设置更改。

我能看到的唯一选择是定义我自己的应用内自定义视图并在视图获得焦点时模拟 IME(可能是全屏)。没有更好的吗?

0 投票
7 回答
10093 浏览

android - 知道android软键盘何时退出的可靠方法(适用于每部手机的回调)

我们正在开发我们的第一个 android 应用程序,到目前为止,这是一次非常愉快的体验。它几乎完成了,但在发布之前我们有一些考虑,主要是关于 android 软键盘。

我们有几个 用于输入数字的EditText字段。我们希望在用户按下回车时捕获事件,并在此回调上进行一些计算并保存。

问题是我们没有得到一个固定的事件,因为不同的手机有不同的键盘。有些有“完成”按钮,我们的 HTC 手机有“输入”按钮。我们尝试将 imeOptions 用作“完成”,但这对 HTC 手机没有影响。

我们也知道可以通过点击后退按钮来关闭键盘。所以我的问题是,是否有一种可靠的方法可以知道用户何时停止输入或键盘何时隐藏,就像 iphone sdk 中的 textFieldShouldReturn 回调(当键盘关闭时它总是会触发,与导致它的键无关向下)..

换句话说,android 开发者如何处理软键盘?我在 editText onClick()事件上检查KeyEvent.KEYCODE_ENTER并在那里执行我的任务。它在我的 HTC android 上运行,但在我的朋友 Nexus 手机上运行,​​它有一个完成按钮而不是输入。甚至没有调用 onClick 。开发人员如何处理这个问题?

编辑:在我失去了一半的头发之后,在一些好朋友的帮助下

我已经尝试了您的所有建议,但最后通过使用 onEditorActionListener 和 onKeyListener方法为我解决了问题。在onEditorActionListener 的 onEdit 回调中,我检查了 KeyCode ACTION_DONE,它确实在带有完成按钮的键盘上被调用。在输入 onKey 的键盘上被调用。在 onKey 方法中,我还检查了 KEYCODE_BACK,以便也可以处理硬件后按事件。我还没有找到一个 android 设备完成并在键盘上输入(严重),但我什至用标志处理了这种情况。感谢@Femi 建议 onEditorActionListener,感谢所有朋友的帮助。但是我原来的问题的答案

问:是否有可靠且更简单的方法来了解 android 软键盘辞职(适用于每部手机的回调)

Ans :不,这里建议的所有方法和其他站点上建议的所有方法都不是直截了当的。而且我认为处理键盘返回键的事件是任何操作系统最基本的事情。谷歌,你在吗?

0 投票
2 回答
939 浏览

android - 在 HoneyComb 应用程序中隐藏键盘

我正在为 Android HoneyComb 开发应用程序。在其中,当我尝试专注时,我不想显示系统键盘,EditText 因为我有自己的虚拟键盘。即使我edittext.setInputType(0); 在 XML 文件中尝试过,android:inputtype="none"但两者都不起作用。所以请帮我找到解决方案。

谢谢你。

0 投票
2 回答
4586 浏览

android - 键盘键的自定义弹出窗口

我正在制作自定义键盘。现在我的问题是我想要自定义弹出按键。那么,我可以改变它吗?像这张图片一样弹出键

在此处输入图像描述

如果有人知道这件事,请帮助我...

CapDroid

0 投票
5 回答
870 浏览

blackberry - OS 4.5(或更高版本)兼容代码上的 BlackBerry 软件键盘侦听器

我正在开发一个应用程序,它应该可以在具有 OS 4.5 或更高版本的设备上运行。在我的应用程序中,我需要知道虚拟键盘何时可见或不可见。因为如果虚拟键盘是可见的,那么用户应该输入的文本区域就在键盘后面。如果我可以确定虚拟键盘状态发生变化的时刻,我可以刷新屏幕并将文本区域移动到上方位置。

有没有办法做到这一点?

编辑:下一个按钮位于状态面板上。编辑字段位于自定义水平字段管理器中。

在此处输入图像描述

当我触摸编辑字段时,虚拟键盘会打开并且编辑字段的内容会丢失。

在此处输入图像描述

0 投票
3 回答
2001 浏览

android - 自定义 HTML 页面中的软键盘类型

有没有办法指定当用户点击 HTML 页面中的文本输入字段时显示哪种软键盘布局(我只需要数字)?

我可以更改 HTML 页面和 Javacode(我有一个嵌入 WebView 的活动)。但是,如果我更改 HTML 代码,它一定不会影响其他平台(其他浏览器/设备仍应正确解释输入字段并显示软键盘,而不一定是数字键盘)

0 投票
2 回答
8314 浏览

android - android - 按需显示软键盘

嗨,我将 edittext 控件包装到一个控件上,该控件应用户请求显示在屏幕上。它覆盖整个屏幕,直到用户按下键盘上的“完成”按钮。

我无法在屏幕上明确显示控件。只有当用户点击控制时才会显示它。我错过了什么吗?

我什至尝试了这个,当我启动存在编辑文本的覆盖时它不会启动它:

这是我在配置文件 android:windowSoftInputMode="stateHidden|adjustPan" 中的屏幕本身的设置

先感谢您

0 投票
1 回答
976 浏览

android - Android:在多行 EditText 中禁用软键盘

需要一些帮助才能在 EditText 中启用多行而不允许打开软键盘

我不使用 android 的本机软键盘。我有自己的“软键盘”作为活动内部的视图。

我已经尝试过这些解决方案,但它们不起作用: