我已经把Webkit中的ENABLE(WML)打开了,使browser可以访问wml页面了,但今天遇到一个比较困难的问题:
在wml页面中input输入框输入时,只能输入英文字母却无法接受中文,html是可以的,经过跟踪Android源码发现wml和html的流程很不同,想请教做过的朋友能帮忙指点迷津,再次感谢。以下是我发现html和wml不同的地方可以供您参考:
在frameworks\base\core\java\android\webkit\WebView.java中的updateTextSelectionFromMessage()函数中判断编辑模式inEditingMode(),html页面时返回true,而wml是返回false,原因是wml的mParent=Null,即父View为空,为什么不知道,我觉得应该是Webkit部分的问题,但无从下手。

解决方案 »

  1.   

    当然需要修改源码支持编码,这个问题我已经改了,还有许多wml的问题都需要修改webkit底层来支持,我也不便说明。
    我提的问题是和编码无关的。
      

  2.   

     请问你把Webkit中的ENABLE(WML)打开是怎么编译通过的?
      

  3.   

    在不,我也遇到,相同的问题,我打开宏定义,怎么WML那么多不编译,生成不了文件,你在那边打开的阿,在线等.....
      

  4.   

    请问一下LZ是怎样解决中文输入问题的啊?
    还有如何打开支持wml 标签功能的??能不能仗义一点啊?有问题就来问,却不理睬别人的求助!!!
      

  5.   

    楼主,你怎么弄到把Webkit中的ENABLE(WML)打开了,使browser可以访问wml页面的,能不能把代码发给我???急着要啊[email protected]
      

  6.   

    亲爱的ddff12:你好
    我也遇到同样的问题!需要解决,谢谢你分享一下你的解决办法!