- 浏览: 13377 次
最新评论
Flex工程里TextField在fp10.1下不能输入中文的解决办法
2011年02月07日
前段时间项目测试突然发现中文输入不正常,有时IME会失效,反复测试后发现这是fp10.1的一个bug.
然后提交到 http://bugs.adobe.com/jira/browse/FP-4813
可是正式版的flashplayer已经发布了,要修复这个bug也要等到下个flashplayer版本
我们的项目可等不了那么久,于是找找其他解决办法, Google,百度后都没有提到过类似的问题.
设置IME.enabled = true也不管用.
仔细测试后发现:Flex的TextInput可以输入中文,既然flex的可要输入,那么TextField也应该可要输入中文的.
于是翻开mx.controls.TextInput的源码仔细查看. 几经测试后终于在一处注释处发现了一点线索.
We don't call IME.conversionMode here. We call it only on focusIn. Thus fringe cases like setting imeMode dynamically without moving focus, through keyboard events, wouldn't change the mode. Also getting imeMode asynch. from the server which gets delayed and set later after focusIn is not handled as having the text partly in one script and partly in another is not desirable.
既然说在获得焦点后设置imeMode,那么我是不是也应该在focuseIn后设置IME.enabled呢
说干就干,马上做了一个测试,果然成功了
困扰我多时的问题终于解决了
具体代码如下:
input.addEventListener(FocusEvent.FOCUS_IN, focusInHandler);function focusInHandler(e:FocusEvent):void { IME.enabled = true;}
发表评论
-
alsa声音编程介绍
2012-01-20 08:56 1114alsa声音编程介绍 2011年02月01日 英文原文: ... -
(转)进程通信机制
2012-01-20 08:56 552(转)进程通信机制 2010 ... -
linux内核空间与用户空间信息交互方法
2012-01-20 08:55 589linux内核空间与用户空 ... -
Linux学习笔记(linux 0.11完全注释)
2012-01-20 08:55 1096Linux学习笔记(linux 0.11完全注释) 2010 ... -
连傻瓜都能看懂的基于代码注入的线程守护技术
2012-01-20 08:55 1026连傻瓜都能看懂的基于 ... -
as3面试题
2012-01-19 14:00 831as3面试题 2011年09月13日 ... -
AS3 框架 不断更新
2012-01-19 14:00 591AS3 框架 不断更新 2011 ... -
只学一点点:我的技术学习策略
2012-01-19 14:00 574只学一点点:我的技术学 ... -
使用ArcGIS API for Flex开发的地图应用网站
2012-01-19 14:00 954使用ArcGIS API for Flex开发的地图应用网站 ... -
了解进程中的内存结构
2012-01-17 03:50 523了解进程中的内存结构 ... -
内存映射与DMA笔记
2012-01-17 03:50 730内存映射与DMA笔记 2011 ... -
0x00000000内存出错 内存不能为read
2012-01-17 03:50 8040x00000000内存出错 内存不能为read 2010年 ... -
应该用程序错误 该内存不能为“read”的几个解决方法
2012-01-17 03:50 743应该用程序错误 该内存不能为“read”的几个解决方法 20 ... -
0x1001240”指令引用的“0x10001240”内存。该内存不能为“read”要终止程序,请单击“确定”。
2012-01-17 03:50 7170x1001240”指令引用的“0x10001240”内存。该 ... -
发动机
2012-01-16 02:35 744发动机 2010年01月13日 ... -
汽车钣金维修工艺
2012-01-16 02:35 1224汽车钣金维修工艺 2009年09月26日 汽车钣金维修工 ...
相关推荐
textField输入中文字符时,直接在代理方法里限制会有问题,因为系统会将高亮部分一起算入字符数,从而造成明明没有到达限制上限,输不进去的情况。 该方法利用分类与runtime结合,用block作为回调,只需一行代码即可...
一行代码解决textField输入中文长度限制 一行代码解决textField输入中文长度限制 一行代码解决textField输入中文长度限制
libgdx 原生不支持中文输入,于是另辟蹊跷使用本地化组件实现中文输入。
TextField 自动换行
textField限制输入特殊符号
自定义输入textfield,这个源码是在源码天堂那个转载过来的,具体大家可以到那里看看一下吧,希望大家能够喜欢。 演示图:http://code.662p.com/view/10936.html
自定义textfield
flutter在开发登陆界面的时候,输入内容后回车光标要跳转到下个TextField,有时FocusScope.of(context).requestFocus,不起作用,经过多次查找资料,最后找到一个相对适应实际应用的方法,提供源码下载 ,请查阅!...
Java中TextField类.pdf 学习资料 复习资料 教学资源
TextField多行输入(自动换行),小惊奇。仅仅只是导入了一个字体文件
网上有很多限制textField输入长度方法,但是我觉得都不是很完美,准确来说可以说是不符合实际开发的要求,因此在这里整理一下textField限制输入长度的方法. 我所采用的并不是监听方法而是最不同的代理实现方法,为...
下载解压文件,替换掉Qt安装目录的gcc_64下对应文件,比如Linux下安装目录/opt/Qt5.9.2/5.9.2/gcc_64目录,Qt程序中调出来的默认就是可以输入中文的虚拟键盘
实现键盘的点击隐藏和解决textField被呼出键盘挡住的问题的简单代码
非常简单易用的带输入限制的textfeild
自定义下拉菜单,自定义有textField的alertView,无输入文本框的alertView和气泡显示,可根据自己的需求,传入相应的参数,灵活的创建自定义相关视图
手工创建TextField,TextField的属性基本上上面都描述了,以及键盘的回调方法
ExtJs5 去掉textfield边框
通过通知中心实时监控textField的值,并对textFiled的输入做了位数限制和只允许输入数字
8-22textfield8-22textfield8-22textfield8-22textfield
Flutter文本框TextField,是一个输入文本的控件,,,,