问题标签 [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 投票
2 回答
5178 浏览

android - 从用户的角度来看,禁用横向软键盘输入的全屏编辑视图?

我正在寻找这个确切问题的答案,但从用户的角度来看。也就是说,如果平板电脑显示正常的应用程序 UI,即使键盘在横向模式下可见,是什么导致手机不这样做?我讨厌那个“全屏”编辑框,并且更愿意看到应用程序正常 UI 的剩余一半(尽管它可见的可能更少;对于今天的大型手机,仍然有“大量”可用的屏幕空间)。

例如,是否有一个配置文件可以在其中调整设置(即让设备相信它的屏幕更大,或一些类似的效果)?我完全知道这可能需要root,我对此很好。需要明确的是,我知道更改所有“违规”应用程序既不可行也不可取。

我意识到这不是一个严格的编程问题,但是很难将短语组合在一起,甚至可以获得一些合理的搜索结果。作为记录,我使用的是 Nexus 4,但问题基本上与设备和版本无关。

0 投票
1 回答
1322 浏览

android - 默认 IME Id 部分?

我正在尝试使用以下代码获取设备的 IME:

currentKeyboard在哪里com.sec.android.inputmethod/.SamsungKeypad

  • 代表什么com.sec.android.inputmethod
  • 代表什么/.SamsungKeypad

我知道上面的代码是获取键盘的ID。通过查看结果,键盘的 ID 应该是com.sec.android.inputmethod

  • 如果com.sec.android.inputmethod是键盘ID,/.SamsungKeypad代表什么?
  • 香草味的Android默认键盘的ID是什么?
0 投票
1 回答
156 浏览

android - 用于手势输入 IME 的控制词表

有没有办法/API 来控制手势输入 IME 的单词表?主要对 JellyBean 附带的库存产品感兴趣,但与 Touchpal、Swype、.. 的兼容性也很好 ;-)

0 投票
0 回答
640 浏览

android - 如何从 LatinIME 重新实现 dpad 事件处理

ics 中的默认键盘(使用 4.0.4 测试)允许您使用移动键(使用 dpad 或键盘箭头)“选择”屏幕键盘上的键。通过单击选定的键被键入。

我正在编写一个需要此功能的新输入法。我尝试了一些示例键盘,例如 sdk 中包含的 Softkeyboard 示例。但那些行为不同。按下移动键不允许选择键盘上的键。相反,它在输入区域中移动光标。

我还检查了 LatinIME 包,但找不到负责所需行为的代码部分。任何见解都会有所帮助!

到目前为止,我的假设是选择的视觉表示是通过 state_active 完成的。至少这是我在查看样式定义后得出的结论。似乎负责的方法是 InputMethodService 中的 onKeyUp/onKeyDown。LatinIME 不会覆盖这些方法。

编辑:此时我确信这不是 AOSP LatinIME,即使它显示为“Android 键盘 (AOSP)”。我已经用 android mini PC(MK808 和 UG802)对此进行了测试。似乎他们对 IME 有一个补充。在显示 InputView 的情况下按下 DPAD 键会给出以下输出:

我在谷歌上找不到任何关于此的内容。我想听听有关如何实施这一点的建议。

0 投票
1 回答
131 浏览

android - 什么类型在 InputFilter 中作为 src 字符序列/字符串或其他类型传递?


我正在开发安卓应用程序。我的 sdk 详细信息是最低 sdk 版本为 7,目标和 buid sdk 版本为 10


在我的应用程序中的一个屏幕中,我正在使用“EditText”并且我正在为该editText使用过滤器
以下是我的编码片段

在上面的代码中,有时 src 是String,有时是CharSequence,有时是“ android.text.SpannableStringBuilder

我的疑问是在什么情况下charsequence 被传递,String 被传递,android.text.SpannableStringBuilder 作为 src 被传递

0 投票
2 回答
10546 浏览

android - Android:WebView/BaseInputConnection 中的退格键

我在 Android (4.2) 中遇到了软键盘退格的问题。

我在 WebView (CodeMirror) 中有一个自定义编辑器,它在<textarea>内部使用一个空的。似乎退格键不是由 Android 系统发送的,除非它认为<textarea>.

我已经覆盖WebView onCreateInputConnection以试图降低软输入:

但是,这不起作用,甚至onKeyUp不需要退格。

如何强制软键盘始终发送退格键?

0 投票
2 回答
1656 浏览

java - 在 Android 上隐藏键盘会导致应用程序崩溃

当我尝试运行此行以隐藏键盘时(我得到 InputMethodManager):

我应该怎么做才能修复它?(顺便说一下,我是从一个片段中运行它的)

崩溃日志:

完全点击方法:

0 投票
1 回答
1311 浏览

android - 当用户第二次触摸 web 视图时,防止 InputMethodService 将数字键盘更改为 Alpha

当用户再次单击时,我遇到了 Android 键盘从数字类型更改为默认 Alpha 的问题。在阅读了几篇关于无法在 webview 上将键盘的默认类型从字母更改为数字的帖子后,我遵循了以下过程。我创建了一个隐藏的 EditText 控件并从该控件更改了键盘类型,它工作正常,现在我得到了数字 SIP,并且所有按键都正确分派到 webview。但问题是,如果用户再次触摸 web 视图,则 InputMethodService 将键盘类型从数字更改为 alpha,并且我没有收到此事件的任何回调。

我可以想到以下可能的解决方案,但似乎都没有。

1.有没有办法通过Webview上的InputMethodManager更改默认键盘类型?

2.如果已经显示了数字键盘,那么当用户再次触摸时,我们可以防止 InputMethodManager 更改为默认的字母键盘吗?

3.InputMethodService的onStartInput()方法有没有办法覆盖或接收回调?

WebEditText 类:

0 投票
7 回答
14925 浏览

android - 只需要数字软键盘吗?

嗨,我需要一个只有数字值和0键的软键盘。不应该显示除这些之外的任何其他内容...9Enter. , ( )

在此处输入图像描述

我尝试了这里建议的几个选项,但似乎没有什么对我有用。

  1. setRawInputType(Configuration.KEYBOARD_QWERTY)
  2. setRawInputType(InputType.TYPE_CLASS_NUMBER | InputType.TYPE_NUMBER_FLAG_SIGNED)
  3. setRawInputType(InputType.TYPE_CLASS_NUMBER)
  4. setRawInputType(InputType.TYPE_CLASS_PHONE)

我总是在键盘上显示额外的字符,例如:

在此处输入图像描述

setRawInputType(Configuration.KEYBOARD_12KEY)显示这样的键盘:

在此处输入图像描述

将不胜感激任何帮助。提前致谢。

笔记:

  • android:minSdkVersion="14": ICS4.0
  • android:targetSdkVersion="17": JB 4.2
0 投票
2 回答
2153 浏览

android - 在警报框中输入文本

我希望用户多次更改按钮的文本。为此,他长按该按钮。这是代码:

行。当我在 Eclipse 的设备模拟器中运行此代码时,如果这是我第一次在警报对话框中为按钮 1 输入文本,则没有问题,但如果我第二次尝试输入代码,应用程序将崩溃。我不是Java专家,但我认为这是由“输入”的“最终”属性引起的,一旦确定,我就无法更改它的值。我该如何解决?代码很简单,我想保持这种方式。