我正在尝试显示手机上当前安装的所有输入法的列表。通过这样做,我得到了一个InputMethodInfo对象列表:InputMethodManagerimeManager=(InputMethodManager)getApplicationContext().getSystemService(INPUT_METHOD_SERVICE);ListInputMethods=imeManager.getEnabledInputMethodList();这可行,但InputMethodInfo对象在任何地方都没有友好的名称。例如,代替“Swype”,它将给我“com.swype.android.
背景IM项目中的会话界面,一般就是顶部一个标题,底部是输入区域,中间显示消息列表。微信的会话界面中,进入会话界面,有以下几点:隐藏输入法当消息数量能占满屏幕时,底部显示最后一条,依次往上排列当消息数量不能占满屏幕时,列表部分从上往下排列,列表下部分空白点击输入框,弹起输入法,把输入区域和消息列表整体都顶起来,当输入区域顶起来触不到消息列表的最后一条,那仍然在列表显示比较少的消息列表隐藏输入法进入Activity时,如果界面中有输入框控件,系统默认获取输入框的焦点并弹起输入法但是我们通常不需要它这样做,在AndroidManifest.xml文件中声明Activity时加上android:win
在我的应用程序中,我需要让用户选择一种输入法。选择后,我应该执行一些任务。如何检测到用户实际上选择了InputMethod?这是用于显示InputMethod列表的代码。InputMethodManagerimeManager=(InputMethodManager)mw.getApplicationContext().getSystemService(Context.INPUT_METHOD_SERVICE);if(imeManager!=null){imeManager.showInputMethodPicker();}else{Toast.makeText(mw.getAppli
好像不能通过InputMethodManager来实现,但是Keyboard里面好像有方法getHeight()。提前致谢。编辑我不是在写我自己的输入法。 最佳答案 这不是完美的答案,但可能会有所帮助。据我所知,您正在寻找键盘高度?https://stackoverflow.com/a/16789324/3436942提示这并不像您希望的那么简单,但可能是适合您的解决方案?(1)Isthereanywayinandroidtogettheheightofvirtualkeyboardofdevice此处的回答建议使用Viewtree
我想在选择输入法选择器对话框中显示我自己的IME,例如日语IME和中文IME。我怎样才能做到这一点?我是Android新手。我已经测试了希腊语IME和其他IME。虽然.apk上传成功。但是不能在里面显示如何从这个地方选择自己的输入法。我需要在我的代码中做什么? 最佳答案 您可能需要先激活已安装的键盘,然后才能在“输入法”菜单中选择它们。为此,您需要打开设置->语言和键盘,然后在此菜单中检查您要使用的键盘。这可能应该让您的GreekIME运行。现在要编写您自己的软键盘,AndroidSDK提供了一个示例。您可以在/samples/So
我正在使用Android的标准软键盘输入法编辑器。在按下特定键并且edittextView具有焦点后,我在我的android模拟器上显示软键盘。我的目的是在软键盘出现在屏幕上后将焦点设置在软键盘上。我知道软键盘通常用于根本没有硬键盘的输入,但就我而言,我正在开发的应用程序需要此功能,因为它将在自定义设备上运行,并且正在修改android的源代码以实现自定义功能。有人知道如何解决这个问题吗?触摸模式可能不允许将焦点设置在键盘上吗?编辑:澄清对不起,我有歧义。在以下情况下,基本上我需要软键盘的以下功能。用户将光标(使用键盘)放在EditText上。因为他使用的是键盘,所以应用程序不会显示软
我们正在实现自定义输入法服务,我们很感兴趣在接收游标更新事件时。的文档InputMethodSession的updateCursor()说:"当光标定位到目标输入字段时调用此方法在其窗口内发生了变化。这通常不被调用,但会仅在输入法要求时报告。“输入法如何请求这个事件?提前致谢安德烈 最佳答案 看起来这还没有实现。在TextView实现,调用updateCursor以InputMethodManager.isWatchingCursor为条件,其定义如下:/***Returnstrueifthecurrentinputmethodwa
在我的Android应用程序中,我想要一个带有android:editable="false"但光标闪烁的EditText。“可编辑”设置为false后,光标闪烁似乎不起作用。我只想使用我自己的键盘小部件(不是系统的软键盘),并让光标保持闪烁。有什么想法可以实现吗? 最佳答案 也许可以尝试完全省略xml属性android:editable,然后结合以下内容尝试保持光标闪烁并防止触摸事件弹出nativeIME(键盘)../*customizededittextclass*forbeingtypedinbyprivate-to-your
我们使用InputMethodManagerimPharamcy=(InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE);imPharamcy.toggleSoftInput(0,InputMethodManager.SHOW_IMPLICIT);强行获取键盘。但键盘不仅仅是数字键盘。我如何使用inputMethodManager获得只有数字的键盘。在xml中我已经给出了android:inputType="phone"android:imeOptions="actionNext"editText只接受数字奇
我遵循了developer.android的这两个示例(创建输入法,软键盘示例)。认为一切正常,但自定义键盘不显示。抱歉,我不明白代码,我怎么称呼这个新键盘?谢谢大家。 最佳答案 您可以像这样以编程方式打开“更改输入法”菜单:InputMethodManagermgr=(InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE);if(mgr!=null){mgr.showInputMethodPicker();}您可能还想打开“语言和输入设置”,以便您的用户可