问题标签 [android-input-method]

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 回答
6994 浏览

android - Android软键盘的自定义inputType / key set

我正在研究改变Android输入法的点点滴滴,专门输入坐标。

所需的键/字符是1234567890.-:选择数字签名和十进制时,我有前12个覆盖物,但不能包括:被包括在内或任何其他可以占据位置的角色(完美的是要拥有一个°钥匙)。

我现在已经编写了过滤这些字符的输入过滤器:它可以工作,但它并不漂亮。我遇到的主要问题是我无法让键盘在数字侧而不是字母侧打开。

我非常感兴趣的另一个选择是修改现有的电话类型键盘以包含我想要的键。它将消除很多混乱并使剩余的键更大,从而使输入更容易。

0 投票
14 回答
57755 浏览

android - 带有 showSoftInput 的 Android 显示软键盘不起作用?

我创建了一个简单的应用程序来测试以下功能。当我的活动启动时,它需要在软键盘打开的情况下启动。

我的代码不起作用?!

我在清单中尝试了各种“状态”设置,并在 InputMethodManager (imm) 的代码中尝试了不同的标志。

我已将设置包含在 AndroidManifest.xml 中,并在唯一活动的 onCreate 中显式调用。

... 主布局 (main.xml) ...

...和代码...

0 投票
1 回答
1166 浏览

android - hkbd关闭时如何在带有硬键盘的设备上显示软键盘?

我对我的第一个(已解决的)问题有推论,所以 Android 显示 softkeybard ...

关闭滑动键盘后,我希望我的活动在启动时显示键盘。

相同的清单应该适用stateVisible于我的活动清单中设置的“”。我需要任何明确的代码InputMethodManger吗?同样,我已经尝试了明显的方法和标志,但它不会在带有滑动键盘的手机上打开键盘。

为方便起见,将清单复制到此处:

0 投票
2 回答
1260 浏览

android-edittext - 为android创建自定义输入类型

我的要求是,用户应该只能输入 0 到 9 的数字,并且每 4 个字符后,edittext 会自动附加一个“-”符号。用户应该不能删除 edittext 的任何部分除了最后。请建议锄头这样做。

用户应该不能将光标移动到键入文本中间的任何位置,也不能将其删除。如何做到这一点?当用户移动光标位置时调用什么事件?

0 投票
1 回答
797 浏览

android - EditText 带有 textPassword inputType,但没有软键盘

我想用 android:inputType="textPassword 创建一个 EditText。但是我也不想使用 SoftKeyboard 进行输入。

所以我尝试将 InputMethod 设置为 null,但这也会禁用将密码呈现替换为“ * [lastchar]”的 textPassword 功能。

有没有其他方法可以禁用软键盘显示?

0 投票
1 回答
1906 浏览

android - 如何在Android上自定义谷歌输入法的键盘皮肤?

我需要更改android的默认谷歌输入法的皮肤,包括按钮的样式和图像、背景颜色,并且可能删除一两个按钮或使它们在单击时执行不同的操作。

默认输入法:

系统输入法

我想将其更改为样式:

我想把它改成风格

是否可以自定义系统的输入法?有什么文章可以看吗?要编辑哪些类?

而实际上我要修改的是谷歌默认的中文拼音输入法,与英文输入键盘看起来几乎一样。如果您知道在英文键盘上修改此表单有不同之处,也请告诉我。

谢谢 !

0 投票
1 回答
1840 浏览

android - 查看特定的 IME?

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

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

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

0 投票
1 回答
3594 浏览

android - Android:非键盘输入法

我正在尝试为不是传统键盘的 android 创建一个 IME(对应于不同字母的键行),但我无法找到有关如何执行此操作的有用资源,因为 SDK 中的所有代码示例都使用键盘 API它是内置的功能。

我在 XML 文件中设计了 IME 的界面,就好像它只是应用程序中的一个活动,但我在他们的演示中迷失了方向,因为他们的键盘只是从不同样式的 XML 结构构建的对象。

如果有人有一个不使用传统键盘结构的开源项目的链接,或者可以简单地指导我在 IME 窗口上显示我已经构建的 UI,我想我可以解决剩下的问题。

如果您需要更多具体信息,请随时询问。提前致谢。

0 投票
2 回答
1650 浏览

android - 更改 WebView 的 android 输入法

我有一个 WebView 可以加载带有表单的网页,并且如果他们使用屏幕键盘作为输入法,我希望尽可能使用最基本的键盘来节省屏幕空间。我还想禁用屏幕键盘中的单词建议等功能。这可能吗?

0 投票
4 回答
5070 浏览

android - 如何检测 ImageView 上的手势?

我想检测手指被拖过 ImageView。我得到我的 ImageView,创建 GestureDetector 和 View.OnTouchListener 的实例,然后将 View.OnTouchListener 设置为 ImageView。

OnTouchListener 检测到所有触摸(“触摸发生”)并将它们传递给 GestureDetector,但它从不调用其方法 onScroll 或 onFling。我做错了什么?您可以在下面看到相关来源: