为啥我的安卓模拟器键盘是汉字模式?

Posted

技术标签:

【中文标题】为啥我的安卓模拟器键盘是汉字模式?【英文标题】:Why is my Android emulator keyboard in Chinese character mode?为什么我的安卓模拟器键盘是汉字模式? 【发布时间】:2011-01-17 02:47:07 【问题描述】:

我正在使用 AVD(android 虚拟设备)调试我的 Android 应用程序。当我尝试在文本字段中输入文本时,我的字符在 IME 中被解释为中文。

我不知道我是如何进入这种模式或如何摆脱它(我只想输入字母键)?

这是一个屏幕截图:

【问题讨论】:

【参考方案1】:

如果你在某个时候运行monkey,它可能会改变输入法——这种情况经常发生。

您可以通过长按输入字段并选择输入法→ Android 键盘来更改输入法。我想你也可以长按虚拟键盘左下角的键。

请注意,您还可以通过“设置”→“键盘”→取消选中每个 IME 旁边的框来完全禁用日语和其他输入法。

【讨论】:

猴子会自己跑吗?那确实是伪随机的。基于这个问题和答案的受欢迎程度,我会说 SDK 中存在错误的默认值。 @harpo:不,它不能自己运行。除非您明确启动它,否则没有会导致 monkey 运行的“默认值”。导致此问题发生的唯一设置是模拟器中默认启用了日语输入法,这并非不合理。 我没有运行猴子或类似的东西,但“长按输入字段”并选择输入法有效!所以谢谢你的提示! 也没有运行过猴子,这是创建时的默认模拟器行为(至少在某些版本中)。不过,禁用其他 IME 确实解决了这个问题。【参考方案2】:

我有一个非常简单的技巧..我发现.. 只需转到模拟器中提供的默认浏览器..然后单击浏览器的地址栏.. 魔术....您的语言现在更改为英语..

【讨论】:

【参考方案3】:

对于模拟器,你可以运行这样两个命令来删除拼音输入法(所以拉丁语将成为默认):

> adb shell

#mount -rw -o remount /dev/block/mtdblock0 /system

#rm /system/app/PinyinIME.apk

相同,但更容易放入 Jenkins:

> adb shell mount -rw -o remount /dev/block/mtdblock0 /system

> adb shell rm /system/app/PinyinIME.apk

你可以先通过运行检查哪个设备挂载到/system

#mount

在 adb shell 中。

如果您需要删除另一个 IME - 只需在“rm”命令中更改文件名。

注意:这将完全删除拼音输入法。虽然您不完全确定 - 不要在真实设备上执行此操作,因为很难恢复该 IME :)

【讨论】:

【参考方案4】:

或者你可以长按一个

Text Field > Input Method > Android Keyboard

见:I cannot remove the Japanese IME from my Android emulator

【讨论】:

【参考方案5】:

我的答案很简单Changing Keyboard & Input Methods to EnglishLanguage English

【讨论】:

以上是关于为啥我的安卓模拟器键盘是汉字模式?的主要内容,如果未能解决你的问题,请参考以下文章

安卓模拟器为啥显示没有网络

为啥安卓模拟器屏幕是空白的?

为啥我的应用没有在安卓模拟器上运行?

如何让安卓模拟器显示软键盘?

安卓模拟器为啥没网络,谁知道?

安卓游戏模拟器电脑版怎么设置按键