我目前正在自己​​的实现Input Method Editor (IME)或可以在Android中调用Softkeyboard我已阅读creating an input method我已经下载the SoftKeyboard sample code provided as part of the SDK。我有以下代码sample Softkeyboard:如何通过按Shift键更改android的键盘布局

private void handleCharacter(int primaryCode, int[] keyCodes) {

if (isInputViewShown()) {

if (mInputView.isShifted()) {

primaryCode = Character.toUpperCase(primaryCode);

}

}

if (isAlphabet(primaryCode) && mPredictionOn) {

/**

* Swapping here with my desired unicode character

* */

if (primaryCode >= 97 && primaryCode <= 122) {

mComposing.append(Swap.swapLetters(primaryCode));

}else{

mComposing.append((char) primaryCode);

}

getCurrentInputConnection().setComposingText(mComposing, 1);

updateShiftKeyState(getCurrentInputEditorInfo());

updateCandidates();

} else {

getCurrentInputConnection().commitText(

String.valueOf((char) primaryCode), 1);

}

}

上面给出的代码工作正常,但是当我点击的关键是:

android:keyWidth="15%p" android:isModifier="true"

android:isSticky="true" android:keyEdgeFlags="left"/>

这就好比Shift键,将其转换键为大写我不“知道如何表达我的下一个键时,该按键被按下/压,以下是例外的Logcat:

我已经查明,这可能在这个地方,我们处理Shift键出现:

private void handleShift() {

if (mInputView == null) {

return;

}

Keyboard currentKeyboard = mInputView.getKeyboard();

if (mQwertyKeyboard == currentKeyboard) {

// Alphabet keyboard

checkToggleCapsLock();

mInputView.setKeyboard(mSindhi);

} else if (currentKeyboard == mSymbolsKeyboard) {

mSymbolsKeyboard.setShifted(true);

mInputView.setKeyboard(mSymbolsShiftedKeyboard);

mSymbolsShiftedKeyboard.setShifted(true);

} else if (currentKeyboard == mSymbolsShiftedKeyboard) {

mSymbolsShiftedKeyboard.setShifted(false);

mInputView.setKeyboard(mSymbolsKeyboard);

mSymbolsKeyboard.setShifted(false);

}

}

现在我没有任何想法如何摆脱上述异常,并得到我的代码工作。请解决这个问题!

android更改键盘布局,如何通过按Shift键更改android的键盘布局相关推荐

  1. 键盘动态库开发(修改键值映射和键盘灯控制)

    键盘动态库开发(修改键值映射和键盘灯控制) 开发需求 键盘DLL功能 1. 键盘OPEN 2. 键盘CLOSE 3. 键盘灯控制 4. 键值抓取 开发需求 需求:开发一款9键键盘DLL和演示程序,要求 ...

  2. 简述计算机键盘上shift键的作用,计算机键盘上的【Shift】键称为( )。

    问题:计算机键盘上的[Shift]键称为( ). 更多相关问题 物理吸附是()吸附. a.单分子层:b.多分子层:c.单分子层和多分子层:d.不一定. 如图,BD为等边△ABC的边AC上的中线,E为B ...

  3. 计算机的键盘如何保养,知识每天涨一点:快捷键2 键盘键位知识 电脑小保养

    快捷键2 win菜单键 L 快速锁屏,如果加了密码的话就可以在自己离开的时候防止别人窥屏哦 win菜单键 E 快速打开我的电脑,加快查找文件的速度 win菜单键 R 在打开的运行页面中输入psr.ex ...

  4. android 修改系统键盘布局,【图片】自定义属于自己的专属键盘的思路!!!(需要有android编程基础)【exagear吧】_百度贴吧...

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 最近玩一些全键盘游戏,比如elona,nethack等等这类游戏,模拟器的键盘就很不够用,那个 游戏键盘 软件用起来体验也很不好,今天自己就琢磨着为这些游 ...

  5. android 上键,在Android键盘上设置Return键

    有没有人友好的编码器知道如何更改Android键盘的返回键上的文本.我正在捕获EditText元素的return事件以启动操​​作.所以我想向用户显示他可以用该键启动操作.一些应用程序这样做.例如.他 ...

  6. android复用字符串文件夹,如何从Android Studio中的值xml字符串文件夹更改字体

    我一直在努力了解如何更改值/ Strings.xml目录的字体系列.有没有简单的方法来改变字体?我已经加了我想要的字体到资产的文件夹,但我的标题是在strings.xml中值目录像这里面:如何从And ...

  7. Android UI设计之十一自定义ViewGroup,打造通用的关闭键盘小控件ImeObser

    2019独角兽企业重金招聘Python工程师标准>>> 转载请注明出处:http://blog.csdn.net/llew2011/article/details/51598682 ...

  8. Android开发笔记(一百四十八)自定义输入法软键盘

    手机上输入文字,都是通过系统自带的软键盘,这个软键盘可以是Android自带的,也可以是第三方软键盘如搜狗输入法.多数情况下面,系统自带的软键盘已经够用了,可是总有少数情况,系统软键盘无法满足开发者的 ...

  9. 计算机键盘上范的怎么点击,键盘shift键怎么使用

    很多人都不知道键盘上shift 键的作用和操作方法.那么键盘shift键怎么使用呢?就让范文啊小编来告诉大家键盘shift键的使用方法吧,希望可以帮助到大家. 键盘shift键使用方法 shift,上 ...

最新文章

  1. php 协程怎么用,PHP yield 协程 生成器用法的了解
  2. 记一次解决 quill(vue-quill-editor) 编辑器中莫名多出一行“pbr/p”的过程...
  3. 矩阵论-范数理论及其应用
  4. Android onActivityResult中requestCode与resultCode区别
  5. Linux系统编程40:多线程之基于环形队列的生产者与消费者模型
  6. react-native 项目实战 -- 新闻客户端(6) -- 完善ListView头部视图
  7. JavaScript学习总结(二十)——Javascript非构造函数的继承
  8. [转] Bound Service的三种方式(Binder、 Messenger、 AIDL)
  9. REMIX与LOCALHOST相连
  10. Spark记录-Scala异常与处理
  11. 蓝桥c++2013真题:前缀判断(代码填空)
  12. C#学习网站资源一览
  13. Android ANR原因以及开发时如何预防
  14. Xshell v6 Build 0193 绿色特别版及全套产品
  15. 在x86下交叉编译mips程序
  16. Android 拍摄(横 \ 竖屏)视频的懒人之路
  17. Javascript:公农历节日周年计算
  18. 事务机制:Redis能实现ACID属性吗?
  19. 【Machine Learning】使用随机森林进行特征选择
  20. 手机端宝贝描述中每张图片的宽要在480到1500之间,最大高度为2500, 以下图片不满足

热门文章

  1. (第39册)《微信小程序游戏开发快速入门到实战》夏敏捷著
  2. ASUS华硕笔记本FN快捷键无法调节屏幕亮度
  3. 校园导航系统之用弗洛伊德算法求加权图的最短路径
  4. 网络连接正常,浏览器确没有网?
  5. Unity学习2:如何实现个性化渲染平面(图文详细)
  6. ImageJ自动测量每个细胞平均荧光强度及批量处理多张图片
  7. 程序员找如何才能找到传说中的女朋友?
  8. 互联网早报 | 8月26日 星期三 | 蚂蚁集团递交招股文件;TikTok首次披露用户数据;滴滴开辟首个欧洲市场...
  9. 旌扬机器人_“http://club.liangchanba.com/”搜索蜘蛛、机器人模拟抓取结果--站长工具...
  10. 计算机学院文化长廊,计算机学院2019年寝室文化节动员大会顺利召开