android更改键盘布局,如何通过按Shift键更改android的键盘布局
我目前正在自己的实现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的键盘布局相关推荐
- 键盘动态库开发(修改键值映射和键盘灯控制)
键盘动态库开发(修改键值映射和键盘灯控制) 开发需求 键盘DLL功能 1. 键盘OPEN 2. 键盘CLOSE 3. 键盘灯控制 4. 键值抓取 开发需求 需求:开发一款9键键盘DLL和演示程序,要求 ...
- 简述计算机键盘上shift键的作用,计算机键盘上的【Shift】键称为( )。
问题:计算机键盘上的[Shift]键称为( ). 更多相关问题 物理吸附是()吸附. a.单分子层:b.多分子层:c.单分子层和多分子层:d.不一定. 如图,BD为等边△ABC的边AC上的中线,E为B ...
- 计算机的键盘如何保养,知识每天涨一点:快捷键2 键盘键位知识 电脑小保养
快捷键2 win菜单键 L 快速锁屏,如果加了密码的话就可以在自己离开的时候防止别人窥屏哦 win菜单键 E 快速打开我的电脑,加快查找文件的速度 win菜单键 R 在打开的运行页面中输入psr.ex ...
- android 修改系统键盘布局,【图片】自定义属于自己的专属键盘的思路!!!(需要有android编程基础)【exagear吧】_百度贴吧...
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 最近玩一些全键盘游戏,比如elona,nethack等等这类游戏,模拟器的键盘就很不够用,那个 游戏键盘 软件用起来体验也很不好,今天自己就琢磨着为这些游 ...
- android 上键,在Android键盘上设置Return键
有没有人友好的编码器知道如何更改Android键盘的返回键上的文本.我正在捕获EditText元素的return事件以启动操作.所以我想向用户显示他可以用该键启动操作.一些应用程序这样做.例如.他 ...
- android复用字符串文件夹,如何从Android Studio中的值xml字符串文件夹更改字体
我一直在努力了解如何更改值/ Strings.xml目录的字体系列.有没有简单的方法来改变字体?我已经加了我想要的字体到资产的文件夹,但我的标题是在strings.xml中值目录像这里面:如何从And ...
- Android UI设计之十一自定义ViewGroup,打造通用的关闭键盘小控件ImeObser
2019独角兽企业重金招聘Python工程师标准>>> 转载请注明出处:http://blog.csdn.net/llew2011/article/details/51598682 ...
- Android开发笔记(一百四十八)自定义输入法软键盘
手机上输入文字,都是通过系统自带的软键盘,这个软键盘可以是Android自带的,也可以是第三方软键盘如搜狗输入法.多数情况下面,系统自带的软键盘已经够用了,可是总有少数情况,系统软键盘无法满足开发者的 ...
- 计算机键盘上范的怎么点击,键盘shift键怎么使用
很多人都不知道键盘上shift 键的作用和操作方法.那么键盘shift键怎么使用呢?就让范文啊小编来告诉大家键盘shift键的使用方法吧,希望可以帮助到大家. 键盘shift键使用方法 shift,上 ...
最新文章
- php 协程怎么用,PHP yield 协程 生成器用法的了解
- 记一次解决 quill(vue-quill-editor) 编辑器中莫名多出一行“pbr/p”的过程...
- 矩阵论-范数理论及其应用
- Android onActivityResult中requestCode与resultCode区别
- Linux系统编程40:多线程之基于环形队列的生产者与消费者模型
- react-native 项目实战 -- 新闻客户端(6) -- 完善ListView头部视图
- JavaScript学习总结(二十)——Javascript非构造函数的继承
- [转] Bound Service的三种方式(Binder、 Messenger、 AIDL)
- REMIX与LOCALHOST相连
- Spark记录-Scala异常与处理
- 蓝桥c++2013真题:前缀判断(代码填空)
- C#学习网站资源一览
- Android ANR原因以及开发时如何预防
- Xshell v6 Build 0193 绿色特别版及全套产品
- 在x86下交叉编译mips程序
- Android 拍摄(横 \ 竖屏)视频的懒人之路
- Javascript:公农历节日周年计算
- 事务机制:Redis能实现ACID属性吗?
- 【Machine Learning】使用随机森林进行特征选择
- 手机端宝贝描述中每张图片的宽要在480到1500之间,最大高度为2500, 以下图片不满足
热门文章
- (第39册)《微信小程序游戏开发快速入门到实战》夏敏捷著
- ASUS华硕笔记本FN快捷键无法调节屏幕亮度
- 校园导航系统之用弗洛伊德算法求加权图的最短路径
- 网络连接正常,浏览器确没有网?
- Unity学习2:如何实现个性化渲染平面(图文详细)
- ImageJ自动测量每个细胞平均荧光强度及批量处理多张图片
- 程序员找如何才能找到传说中的女朋友?
- 互联网早报 | 8月26日 星期三 | 蚂蚁集团递交招股文件;TikTok首次披露用户数据;滴滴开辟首个欧洲市场...
- 旌扬机器人_“http://club.liangchanba.com/”搜索蜘蛛、机器人模拟抓取结果--站长工具...
- 计算机学院文化长廊,计算机学院2019年寝室文化节动员大会顺利召开