Articles of ime

Android自定义IME在屏幕键盘上使用默认设置

在为Android创buildIME时,您需要通过覆盖许多InputMethodService方法(如onCreateInputView())来支持屏幕键盘(OSK)。 有没有办法从用户默认的IME使用屏幕键盘? 例如,假设Android默认IME是它们的默认IME。 当使用我的IME时,有一种方法可以从Android默认的IME中使用OSK,而不必手动处理整个事情(包括预测等)。 我不想用这个IMEreplace屏幕键盘上的用户。 或者我可以拉动在Android默认键盘的来源,并使用它。

Android:如何从IME中设置首选的键盘视图模式

我正在开发一个android IME ,我希望我的键盘只能“平移和扫描”和“resize”模式,而不是“全屏”模式(至于这里的解释),或者至less要求更改“resize”模式。 我知道有一种方法可以从EditText中设置,但是我怎样才能从IME中请求呢? 有没有一种方法,我可以调用onStartInputView事件? 或者android系统如何决定IME使用哪种模式 ? 在横向模式下的其中一个笔记应用程序中,默认的IME不使用全屏模式,但我的是,所以应该有一些东西,我找不到它:S。 也许它检查键盘的高度? 如果是的话如何? 我将不胜感激任何想法,谢谢!

谷歌键盘与Android 4.4的默认表情符号button

在Android 4.4中使用谷歌键盘(或在以前的Android版本中安装他的键盘版本),使用默认的短信应用程序或在环聊中,“inputbutton”被默认replace为表情符号button,如下所示: 但是,在我的应用程序中,当在EditText上键入时,我必须长时间点击默认的inputbutton来查看表情符号选项。 我不知道有没有任何选项使表情符号默认button?

什么是“ID == EditorInfo.IME_NULL”?

我发现id == EditorInfo.IME_NULL经常用于与“Enter”键或IME操作等其他条件相匹配的“Done”或“Enter”匹配的地方,但是我找不到任何解释。

Android的setOnEditorActionListener()不会触发

我试图设置一个监听EditText当inputbutton将被按下,但它并没有开火。 我使用Android 4.2.2在LG Nexus 4上进行了testing。 setOnEditorActionListener在Android 2.3和亚马逊Kindle Fire上工作,并且setImeActionLabel无处setImeActionLabel ! 我也不能设置Enterbutton的文本。这里是代码: mEditText.setImeActionLabel("Reply", EditorInfo.IME_ACTION_UNSPECIFIED); mEditText.setOnEditorActionListener(new OnEditorActionListener() { @Override public boolean onEditorAction(TextView v, int actionId, KeyEvent event) { Log.d("TEST RESPONSE", "Action ID = " + actionId + "KeyEvent = " + event); return true; } }); 我究竟做错了什么? 我怎样才能解决这个问题?

如何使用ActionDonebutton实现Multiline EditText(无Enterbutton)

我有用于input消息(电子邮件,短信)内容的EditText。 我想要消息立即张贴在ActionDonebutton上点击。 我使用下面的代码: message.setOnEditorActionListener((textView, i, keyEvent) -> { switch (i) { case EditorInfo.IME_ACTION_DONE: if (messageCanBePosted()) { SoftKeyboard.hide(message); postMessage(); return true; } else { return false; } default: return false; } }); 但是,我也希望这个消息字段是多行的,就像任何其他的Messenger应用程序。 我可以用这一行来实现它: android:inputType="textMultiLine" 问题是,添加这行后,ActionDonebutton开始像inputbutton。 所以我从来没有调用捕获EditorInfo.IME_ACTION_DONEcallbackEditorInfo.IME_ACTION_DONE 。 所以每次用户按下该button光标移动到新行而不是发布消息。 如何保持EditText的多行为(能够在多行显示文本)和ActionDonebutton?

Android IME的多个步骤组成一个字形

假设我想用自定义的Android IME编写一个“暂”的字符。 如果我想在显示上述字形的时候按下“G”后跟“E”,我该如何去做(G本身被赋予另一个代码)。 我知道我可以分配许多字符到相同的标签如下,我会得到不同的结果,基于点击的频率使用… <Key android:codes="xx,yy" android:keyLabel="暂"/> 我的目标是相似的,但有一些有所不同。 我希望能够通过做一些事情来达到预期的效果。 <Key android:codes="xx,xx+zz=yy" android:keyLabel="暂"/> 但是,这似乎不是这样做的有效方式。

只需要数字软键盘?

您好,我需要一个只有数字值0到9的软键盘和回车键。 不应该显示除这些之外的任何东西。 , ( )等… 我尝试了这里build议的几个选项,但没有看起来为我工作。 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.0 android:targetSdkVersion="17" :JB 4.2

Android自定义键盘布局在侧面留下白色的边缘

我正在为Android的自定义键盘工作,我已经遇到了一个问题,键盘似乎留下了一个白线/空间在右侧,而不是填写父视图…(不介意的图标,现在只是占位符graphics) 下面你可以看到我的布局… <Keyboard xmlns:android="http://schemas.android.com/apk/res/android" android:keyWidth="14%p" android:horizontalGap="0px" android:verticalGap="0px" android:keyHeight="60dp" > <Row> <Key android:codes="49" android:keyIcon="@drawable/rsz_emoji" android:horizontalGap="1%p" android:keyEdgeFlags="left"/> <Key android:codes="50" android:keyIcon="@drawable/rsz_emoji"/> <Key android:codes="51" android:keyIcon="@drawable/rsz_emoji"/> <Key android:codes="52" android:keyIcon="@drawable/rsz_emoji"/> <Key android:codes="53" android:keyIcon="@drawable/rsz_emoji"/> <Key android:codes="54" android:keyIcon="@drawable/rsz_emoji"/> <Key android:codes="48" android:keyIcon="@drawable/rsz_emoji" android:keyEdgeFlags="right"/> </Row> <Row> <Key android:codes="113" android:keyIcon="@drawable/rsz_emoji" android:horizontalGap="8%p" android:keyEdgeFlags="left"/> <Key android:codes="114" android:keyIcon="@drawable/rsz_emoji"/> <Key android:codes="116" android:keyIcon="@drawable/rsz_emoji"/> <Key android:codes="121" android:keyIcon="@drawable/rsz_emoji"/> <Key android:codes="111" android:keyIcon="@drawable/rsz_emoji"/> <Key android:codes="112" […]

如何确定Android中的当前IME?

我有一个应用程序,我想警告用户,如果他们不使用默认的Android软键盘。 (即他们正在使用Swype或其他东西)。 我如何检查他们目前select的input法?