问题标签 [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.
android - 从用户的角度来看,禁用横向软键盘输入的全屏编辑视图?
我正在寻找这个确切问题的答案,但从用户的角度来看。也就是说,如果平板电脑显示正常的应用程序 UI,即使键盘在横向模式下可见,是什么导致手机不这样做?我讨厌那个“全屏”编辑框,并且更愿意看到应用程序正常 UI 的剩余一半(尽管它可见的可能更少;对于今天的大型手机,仍然有“大量”可用的屏幕空间)。
例如,是否有一个配置文件可以在其中调整设置(即让设备相信它的屏幕更大,或一些类似的效果)?我完全知道这可能需要root,我对此很好。需要明确的是,我知道更改所有“违规”应用程序既不可行也不可取。
我意识到这不是一个严格的编程问题,但是很难将短语组合在一起,甚至可以获得一些合理的搜索结果。作为记录,我使用的是 Nexus 4,但问题基本上与设备和版本无关。
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是什么?
android - 用于手势输入 IME 的控制词表
有没有办法/API 来控制手势输入 IME 的单词表?主要对 JellyBean 附带的库存产品感兴趣,但与 Touchpal、Swype、.. 的兼容性也很好 ;-)
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 键会给出以下输出:
我在谷歌上找不到任何关于此的内容。我想听听有关如何实施这一点的建议。
android - 什么类型在 InputFilter 中作为 src 字符序列/字符串或其他类型传递?
我正在开发安卓应用程序。我的 sdk 详细信息是最低 sdk 版本为 7,目标和 buid sdk 版本为 10
在我的应用程序中的一个屏幕中,我正在使用“EditText”并且我正在为该editText使用过滤器
以下是我的编码片段
在上面的代码中,有时 src 是String,有时是CharSequence,有时是“ android.text.SpannableStringBuilder ”
我的疑问是在什么情况下charsequence 被传递,String 被传递,android.text.SpannableStringBuilder 作为 src 被传递?
android - Android:WebView/BaseInputConnection 中的退格键
我在 Android (4.2) 中遇到了软键盘退格的问题。
我在 WebView (CodeMirror) 中有一个自定义编辑器,它在<textarea>
内部使用一个空的。似乎退格键不是由 Android 系统发送的,除非它认为<textarea>
.
我已经覆盖WebView
onCreateInputConnection
以试图降低软输入:
但是,这不起作用,甚至onKeyUp
不需要退格。
如何强制软键盘始终发送退格键?
java - 在 Android 上隐藏键盘会导致应用程序崩溃
当我尝试运行此行以隐藏键盘时(我得到 InputMethodManager):
我应该怎么做才能修复它?(顺便说一下,我是从一个片段中运行它的)
崩溃日志:
完全点击方法:
android - 当用户第二次触摸 web 视图时,防止 InputMethodService 将数字键盘更改为 Alpha
当用户再次单击时,我遇到了 Android 键盘从数字类型更改为默认 Alpha 的问题。在阅读了几篇关于无法在 webview 上将键盘的默认类型从字母更改为数字的帖子后,我遵循了以下过程。我创建了一个隐藏的 EditText 控件并从该控件更改了键盘类型,它工作正常,现在我得到了数字 SIP,并且所有按键都正确分派到 webview。但问题是,如果用户再次触摸 web 视图,则 InputMethodService 将键盘类型从数字更改为 alpha,并且我没有收到此事件的任何回调。
我可以想到以下可能的解决方案,但似乎都没有。
1.有没有办法通过Webview上的InputMethodManager更改默认键盘类型?
2.如果已经显示了数字键盘,那么当用户再次触摸时,我们可以防止 InputMethodManager 更改为默认的字母键盘吗?
3.InputMethodService的onStartInput()方法有没有办法覆盖或接收回调?
WebEditText 类:
android - 只需要数字软键盘吗?
嗨,我需要一个只有数字值和0键的软键盘。不应该显示除这些之外的任何其他内容...9Enter. , ( )
我尝试了这里建议的几个选项,但似乎没有什么对我有用。
setRawInputType(Configuration.KEYBOARD_QWERTY)
setRawInputType(InputType.TYPE_CLASS_NUMBER | InputType.TYPE_NUMBER_FLAG_SIGNED)
setRawInputType(InputType.TYPE_CLASS_NUMBER)
setRawInputType(InputType.TYPE_CLASS_PHONE)
我总是在键盘上显示额外的字符,例如:
setRawInputType(Configuration.KEYBOARD_12KEY)
显示这样的键盘:
将不胜感激任何帮助。提前致谢。
笔记:
android:minSdkVersion="14"
: ICS4.0android:targetSdkVersion="17"
: JB 4.2
android - 在警报框中输入文本
我希望用户多次更改按钮的文本。为此,他长按该按钮。这是代码:
行。当我在 Eclipse 的设备模拟器中运行此代码时,如果这是我第一次在警报对话框中为按钮 1 输入文本,则没有问题,但如果我第二次尝试输入代码,应用程序将崩溃。我不是Java专家,但我认为这是由“输入”的“最终”属性引起的,一旦确定,我就无法更改它的值。我该如何解决?代码很简单,我想保持这种方式。