移动web开发软键盘遮住输入组件怎么解决? 10
我在开发移动web的时候出现了一个奇怪的问题,就是在安卓手机上面软键盘弹出来之后会遮住页面上的输入框组件,只有输入东西的时候页面才会上移,但是在ios上面当软键盘弹出来的...
我在开发移动web 的时候出现了一个奇怪的问题,就是在安卓手机上面软键盘弹出来之后会遮住页面上的输入框组件,只有输入东西的时候页面才会上移,但是在ios上面当软键盘弹出来的时候整体页面都会向上移动,保证输入组件在软键盘上面求助,这个问题怎么解决?
展开
3个回答
展开全部
将你的整个页面都放到scrollview中。当键盘挤住页面时候scrollview就发挥作用了。可以上下滚动,来让键盘不挡住组件,scrollview的scrollTo方法也很好用。
你应该不是个开发新手,scrollview我就不多解释了。
ios开发里 键盘其实也是很草蛋的,经常挡住组件,我经常自己写代码来挪动组件位置的。
欢迎采纳,也欢迎随时追问。
你应该不是个开发新手,scrollview我就不多解释了。
ios开发里 键盘其实也是很草蛋的,经常挡住组件,我经常自己写代码来挪动组件位置的。
欢迎采纳,也欢迎随时追问。
追问
你说的scrollview应该是安卓组件是吧,我遇到的问题主要是web中,也就是html中,其中我用过iscroll,问题没有解决,js中使用了location.hash,都尝试过了,还是没有从根本上解决问题。
追答
哥们,你的意思是说,在安卓手机上显示的时候会挡住输入框吧。
如果,你测试的安卓手机是使用你们自己开发的界面里的webview来显示你的页面,那就需要在你的安卓界面(输入法弹出时)设置getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_RESIZE | WindowManager.LayoutParams.SOFT_INPUT_STATE_HIDDEN);
如果,你测试的时候是用的别人开发好的浏览器,那就没办法了。。。一般来说,4.0以上的系统都会自动识别输入组件的啊,不会挡住的。我做安卓开发只在老一点的系统上见过挡住的情况,4.0的都还挺不错。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询