当前位置: 首页 > wzjs >正文

鑫牛元网站建设网站seo的主要优化内容

鑫牛元网站建设,网站seo的主要优化内容,电影网站建设模板,网站创建怎么做一、背景 打开横屏应用,点击云机EditText输入框,输入框被键盘遮挡,如下图: 未打开键盘状态: 点击第二个输入框,键盘遮挡了输入框: 二、解决方案(推荐第三中方案,博主采用的也是第三种方案) 博主这里整理了三种方案:…

一、背景

打开横屏应用,点击云机EditText输入框,输入框被键盘遮挡,如下图:

未打开键盘状态:

点击第二个输入框,键盘遮挡了输入框:

二、解决方案(推荐第三中方案,博主采用的也是第三种方案)

博主这里整理了三种方案:

1、点击时,云机透传出来Y坐标值,真机计算键盘高度,通过高度,滑动键盘,避免遮挡,但有些游戏会有问题,需要大量适配;

2、第二种设置输入法为悬浮小键盘,避免遮挡,但这种方案有些输入法会不生效,得看输入法是不是支持设置,效果如下:

3、拿到真机的触控坐标,在调用键盘前,设置EditText的焦点为该坐标点,云机键盘弹出的时候,就是根据该焦点去弹键盘,具体方法如下:

(1)、在Acvitity中设置以下属性

android:windowSoftInputMode="adjustPan"

(2)、在dispatchTouchEvent中拿到坐标

注意:注意,坐标点要在分发的时候拿,因为云机的触控是在onTouchEvent中去处理的,所以,要在键盘弹出前设置EditText的位置,这个很重要

override fun dispatchTouchEvent(ev: MotionEvent): Boolean {val action = ev.actionif (action == MotionEvent.ACTION_DOWN){val touchX = ev.xval touchY = ev.y//设置EditText Y轴方向位置,用于键盘弹出,避免遮挡val params = mEdtKeyboard!!.getLayoutParams() as ViewGroup.MarginLayoutParamsparams.topMargin=touchY.toInt()mEdtKeyboard!!.setLayoutParams(params)// 请求重新布局mEdtKeyboard!!.requestLayout()}return super.dispatchTouchEvent(ev)}

在布局中放了一个EditText占位:

 <EditTextandroid:id="@+id/edt_keyboard_input"android:layout_width="@dimen/dp_2"android:layout_height="@dimen/dp_2"android:imeOptions="flagNoFullscreen"  //设置键盘不满屏/>

修改后效果:

http://www.dtcms.com/wzjs/395407.html

相关文章:

  • 网站充值记账凭证怎么做天津关键词排名推广
  • 百度网站回档怎么能恢复如何百度收录自己的网站
  • 秦皇岛的网站建设公司幽默软文经典案例300
  • 国外有做塑料粒子的网站吗新网站怎么推广
  • 做网站行业的动态上海关键词排名优化怎样
  • 中山精品网站建设新闻昆山优化外包
  • 北京市住房城乡建设行业从业人员考务网站中国联通腾讯
  • 网站从哪里找的快速优化网站排名的方法
  • 龙岩做网站公司服务之家网站推广
  • 中文域名注册费用标准seo研究中心学员案例
  • 学校网站作用免费seo视频教学
  • 英文独立站建设公司上热门最火标题
  • 辽宁市场网站建设销售百度开车关键词
  • wordpress move衡阳seo优化报价
  • wordpress 父类 id舟山seo
  • 产品创意设计案例沈阳网站优化
  • 苏州网站建设姜超全媒体广告加盟
  • 阿里云WordPress主题seo主要优化
  • 如何让订阅号菜单做微网站软文是什么意思
  • 海外推广品牌优化工具箱
  • 湖南省重点建设项目办公室网站腾讯企业qq
  • 房产网站程序企业推广哪个平台好
  • 专门做美食的网站6网络营销软件站
  • 莆田做网站价格郑州网站建设优化
  • 为什么教育网站做的都很烂线下推广有哪些渠道
  • 天元建设集团网站网上推广用什么平台推广最好
  • 手机视频网站建站个人网站设计内容
  • 做北美市场的外贸网站推广产品的软文
  • 临朐网站建设软文营销方案
  • 会展行业门户网站建设网站友链交换平台