导航:首页 > 操作系统 > android输入法api

android输入法api

发布时间:2024-12-16 03:03:19

㈠ 如何设置android的AVD模拟器可以输入中文

设置使用谷歌拼音输入法

在API小于21的版本下,Android Studio自带的模拟器中带有谷歌拼音输入法,可以直接设置谷歌拼音输入法。首先需要打开模拟器,在设置中,找到语言和输入法设置,选择语言为中文(简体),设置成功后语言都变成了中文了。

回到语言和输入法设置中,选择“谷歌拼音输入法”,然后选中。选中成功后 还要点击默认,选择“谷歌拼音输入法”,这里有两步,不要漏了,如果只是选中了“谷歌拼音输入法”是没有效果的。

设置完成后,测试下是否可以输入中文,这里是找到联系人,新建联系人,然后输入名称,如图所示,可以看到已经可以输入中文了。

㈡ 我的手机输入法总是切换回默认的Android键盘( AOSP),又得换回去,特别麻烦。

若您需切换手机输入方法,建议您依次点击设定-语言和输入(语言和键盘)-三星中文输入法右侧的齿轮图标,进入三星中文输入法设置,以中文键盘类型为例,点击“中文”,根据需要选择相关输入法方式即可。
如需切换到自行下载的第三方输入法方式:
1.激活安装的第三方输入法。操作:设定-语音和输入-勾选第三方输入法。
2.在输入法状态时,滑动顶部通知栏-选择输入法-在所需输入法后面打点即可。

㈢ android怎样控制输入法的弹出和隐藏

1.让EditText失去焦点,使用EditText的clearFocus方法
2. 强制隐藏Android输入法窗口,在IME类中我们通过
InputMethodManager imm = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE); 实例化输入法控制对象,通过hideSoftInputFromWindow来控制,其中第一个参数绑定的为需要隐藏输入法的EditText对象,比如imm.hideSoftInputFromWindow(etAndroid123.getWindowToken(), 0);

㈣ android输入法是怎样调用的

Android软键盘强制弹出及隐藏输入法的方法:
很多应用中对于一个界面比如进入搜索界面或者修改信息等等情况,为了用户体验应该自动弹出软键盘而不是让用户主动点击输入框才弹出(因为用户进入该界面必然是为了更改信息)。具体实现这种效果的代码如下:
java代码
EditText editText.setFocusable(true);
editText.setFocusableInTouchMode(true);
editText.requestFocus();
InputMethodManager inputManager =
(InputMethodManager)editText.getContext().getSystemService(Context.INPUT_METHOD_SERVICE);
inputManager.showSoftInput(editText, 0);
首先要对指定的输入框请求焦点。然后调用输入管理器弹出软键盘。
警告:对于刚跳到一个新的界面就要弹出软键盘的情况上述代码可能由于界面为加载完全而无法弹出软键盘。此时应该适当的延迟弹出软键盘如998毫秒(保证界面的数据加载完成)。实例代码如下:
java代码:
Timer timer = new Timer();
timer.schele(new TimerTask()
{
public void run()
{
InputMethodManager inputManager =
(InputMethodManager)editText.getContext().getSystemService(Context.INPUT_METHOD_SERVICE);
inputManager.showSoftInput(editText, 0);
}
},
998);

㈤ android 通过代码动态切换输入法

这个可以通过将输入法的ID写入系统设置中来完成,大概代码是这样的:
Settings.Secure.putString(mContext.getContentResolver()
,Settings.Secure.DEFAULT_INPUT_METHOD,"输入法的ID");
InputManagerService会监听这个设置项的改变。

㈥ 如何实现android应用输入法的下一项功能

一、结构
public final class InputMethodManager extends Object
Java.lang.Object
android.view.inputmethod.InputMethodManager

二、类概述
整个输入法框架(IMF)结构的核心API,应用程序之间进行调度和当前输入法交互。你可以用Context.getSystemService()取得这一接口的实例。
架构总述(Architecture Overview)
输入法框架(IMF)共有三个主要部分:
* 输入法管理器,管理各部分的交互。它是一个客户端API,存在于各个应用程序的context中,用来沟通管理所有进程间交互的全局系统服务。
* 输入法(IME) ,实现一个允许用户生成文本的独立交互模块。系统绑定一个当前的输入法。使其创建和生成,决定输入法何时隐藏或者显示它的UI。同一时间只能有一个IME运行。
* 客户应用程序,通过输入法管理器控制输入焦点和IME的状态。一次只能有一个客户端使用IME。
应用程序(Applications)
大多数情况下,使用标准TextView或其子类的应用程序只要做少量工作就可以让软键盘(soft input methods)正常工作。你要注意的是:
* 正确设置你的可编辑文本视图inputType,这样输入法有足够的上下文帮助用户向其输入文本。
* 当输入法显示时妥善处理隐藏屏幕空间。理想的情况下应用程序应处理窗口变小,如必要你可以利用系统执行平移窗口。你应在活动(activity)中设置windowSoftInputMode属性或调整创建窗口的相应值,以便系统决定平移或缩放(它会尝试自动调整但可能出错)。
* 你还可以通过相同的windowSoftInputMode控制窗口的首选软键盘状态(打开、关闭等)。
通过API可以与IMF及其IME交互实现更细致的控制,如显示或输入区域,用户选取某输入法等。
当你编写自己的文本编辑器的时候,你要实现onCreateInputConnection(EditorInfo)以返回你的InputConnection的接口实例,用来允许IME和你的文本编辑域来交互。
输入法(Input Methods)
一个输入法(IME)是Service(服务)的实现,通常继承自 InputMethodService。IME提供核心的 InputMethod接口,尽管提供InputMethod通常是由InputMethodService来处理,而IME的实现只需要处理更高层的API。
更多信息参阅InputMethodService。
安全(Security)
输入法关系到许多安全问题,因其基本不受约束地驱动UI并监视用户输入。Android输入法框架还允许调度第三方IME,所必须小心以限制他们的选择和相互作用。
以下是IMF背后安全架构的要点:
* 只允许系统访问经BIND_INPUT_METHOD权限许可访问IME的InputMethod接口。通过绑定到要求这个权限的服务来强制实现这一点。所以系统可以保证没有不被信任的客户端在它的控制之外访问到当前的输入法。
* IMF中可能有许多客户进程,但在同一时间只有一个是激活的。未激活客户端不能与IMF核心交互通过下述机制实现。
* 输入法客户端只可访问InputMethodSession接口。每个客户端创建一个接口实例,只有与激活客户相关联的会话的调用才会被IME处理。这点通过普通IME的 AbstractInputMethodService执行,必须由IME显式的处理,而IME正是InputMethodSession的自定义实现。
* 只有激活的InputConnection接受操作。IMF通知每个客户进程是否激活,IMF忽略非激活进程对当前输入联接的调用。这确保了当前IME只将事件和文本编辑交付用户可见焦点的UI。
* 一个IME永远不能在屏幕关闭时与 InputConnection交互。这是通过当屏幕关闭时所有客户端无效,并防止不良IME在用户无法关注其行为时驱动UI。
* 客户应用程序可以要求系统选取一个新的IME,但不能编程式选择之一。这是避免恶意程序在用户导航到其它应用程序时,选择自己的IME并保持运行。也就是说,IME可以编程式的要求系统选择其它IME,因它完全控制了用户输入。
用户在可切换至一个新的IME前必须显式的启用它,以确认系统了解它,使其处于可用状态。

阅读全文

与android输入法api相关的资料

热点内容
天燚app怎么总是发短信给我 浏览:249
php中文乱码解决 浏览:660
seo服务器有什么好处 浏览:993
eksel表格怎么加密 浏览:256
豹考通这个app怎么样 浏览:77
linux平台驱动 浏览:983
javaphp对比 浏览:488
史诗级程序员 浏览:500
更改计算机名命令 浏览:9
学编程第一年图片 浏览:10
iar不可以编译 浏览:776
分开文件怎么解压 浏览:625
电脑单独盘能加密吗 浏览:895
我的世界服务器如何调和平 浏览:281
java常量池堆栈 浏览:653
体验云服务器配置 浏览:612
二手房未解压能申请贷款吗 浏览:360
android引用其他项目 浏览:202
p20方舟编译器怎么用 浏览:586
电脑磁盘加密密码 浏览:260