[Phonegap+Sencha Touch] 移动开发24 打包wp8.1的App,运行时输入框聚焦弹出软键盘之后,界面上移而不恢复原位的解决办法_PHP教程

php中文网
发布: 2016-07-13 10:27:42
原创
1198人浏览过

这个现象只出现在phonegap打包sencha touch的wp8.1程序会出现(仅wp8.1,wp8正常),其它js框架我测试了几个(app framework, jquery mobile),好像没有这个问题。


豆包AI编程
豆包AI编程

豆包推出的AI编程助手

豆包AI编程 483
查看详情 豆包AI编程

我来描述一下这个现象:

1、运行phonegap打包的wp8程序,打开一个有输入框的界面,如下图:

\


2、点击输入框,使其弹出软键盘,界面会上移,如下图:

\


3、点返回键隐藏软键盘(或者点击界面上其它地方隐藏软键盘),此时界面不恢复原位,如下图:

立即学习PHP免费学习笔记(深入)”;

\



我的一些研究结果:

1、这种现象只出现在隐藏了app的状态栏的时候(即修改了MainPage.xaml文件shell:SystemTray.IsVisible="False")。

2、sencha app build native:运行时会出现这种现象

3、我做了一个phonegap app,用来加载远程网站(而不是本地的html+js),测试出来:

sencha app build production:这种方法编译出来的网站,用phonegap app浏览,没有这种现象
sencha app build package:这种方法编译出来的网站,用phonegap app浏览,有这种现象

4、wp8.1自带的IE浏览器,无论浏览production还是package的网站,都没有这种现象


综上:估计这个问题,既是sencha touch的问题,好像也是phonegap的问题(或者wp8.1的webbrowser的问题)



今天弄出来一个解决办法:

修改此文件:\platforms\wp8\MainPage.xaml ,

把:

<code><my:CordovaView HorizontalAlignment="Stretch" 
               Margin="0,0,0,0"  
               x:Name="CordovaView" 
               VerticalAlignment="Stretch" /></code>
登录后复制

改成:

<code><my:CordovaView HorizontalAlignment="Stretch" 
               Margin="1,0,0,0"  
               x:Name="CordovaView" 
               VerticalAlignment="Stretch" /></code>
登录后复制
当然,还有要去掉状态栏显示,shell:SystemTray.IsVisible="False"



欢迎加入Sencha Touch + Phonegap 群:194182999

共同学习交流(博主QQ:479858761)

www.bkjia.comtruehttp://www.bkjia.com/PHPjc/815136.htmlTechArticle这个现象只出现在phonegap打包sencha touch的wp8.1程序会出现(仅wp8.1,wp8正常),其它js框架我测试了几个(app framework, jquery mobile),好像没有这个问...
PHP速学教程(入门到精通)
PHP速学教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号