360浏览器文本框获得焦点后被android软键盘遮罩该怎么办

kuaidi.ping-jia.net  作者:佚名   更新日期:2024-07-09
android的webview下,如果设置了全屏,输入框获得焦点时,软键盘会盖住输入框,怎么破?

你可以在webview的外面套一层ScrollView,这样当控件被挡住了就可以上下滑动

HTML页面 input框获取焦点的时候会被键盘挡住是因为键盘高度设置不当导致。
解决办法:把键盘高度设置一下 或者把手机键盘设置成悬浮状态。
获取输入法高度的方法:当弹出输入法时,在html页面上,webview的高度会自动减少,留出空间给软键盘。那么输入法高度=屏幕高度-状态栏高度-webview高度在小米note上,默认输入法高度是 863px。

  1、当input获取焦点的时候,2、软键盘会弹出,3、fixed的层需要向上移动一下,4、成功输入;5、当input blur或是键盘点击回车以后,fixed还原位置(这里要庆幸360没有默认带旋转屏幕跟随转动,不然还要麻烦一点)
  既然分析完毕就要写代码了
  1.添加识别浏览器代码
  var isSpecialBrowser = navigator.userAgent.match(/360 Aphone.*\(([\d.]+)\)$/i)//360等部分软键盘采用的是软键盘不占用主窗口空间造成,吸底的 input获取焦点的时候被遮罩
  2.处理事件
  $(document)
  .on('keydown keyup', Element,function(ev) {
  if(code == && isSpecialBrowser) {
  DOM.css('bottom', -);
  }
  }
  })
  .on('focus', Element,function() {
  if(isSpecialBrowser) {
  DOM.css('bottom', -);
  }
  })
  .on('blur', Element,function() {
  if(isSpecialBrowser) {
  DOM.css('bottom', -);
  }
  });
  好了,问题解决了
  但是会又问题,就是主动点击键盘收起按钮时没办法获取任何keycode和对应的事件,因此这里会有问题。
  文本框获得焦点、失去焦点调用JavaScript
  代码如下:
  <%@ Page Language="VB" CodeFile="focus.aspx.vb" Inherits="focus" %>
  <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  <html xmlns="http://www.w3.org/1999/xhtml" >
  <head runat="server">
  <title>无标题页</title>
  <script language="javascript">
  function text1_onmouseover(it)
  {
  it.focus();
  it.select();
  it.style.backgroundColor="red";
  }
  function text1_onmouseout(it)
  {
  it.onblur;
  it.style.backgroundColor="white";
  }
  </script>
  </head>
  <body>
  <form id="form1" runat="server">
  <div>
  <asp:TextBox ID="TextBox1" onmouseover="return text1_onmouseover(this);" onblur="text1_onmouseout(this)" runat="server"></asp:TextBox>
  </div>
  </form>
  </body>
  </html>

  • 360浏览器文本框获得焦点后被android软键盘遮罩该怎么办
    答:1、当input获取焦点的时候,2、软键盘会弹出,3、fixed的层需要向上移动一下,4、成功输入;5、当input blur或是键盘点击回车以后,fixed还原位置(这里要庆幸360没有默认带旋转屏幕跟随转动,不然还要麻烦一点)既然分析完毕就要写代码了 1.添加识别浏览器代码 var isSpecialBrowser = navigator.userAgent....
  • 网页的表单的文本框获得焦点后外面有一个蓝色的边框,我没有设置呀,这...
    答:这是浏览器的默认行为,当输入框聚焦时,outline属性的样式效果就出来了,360浏览器默认的outline属性样式为蓝色,所以出现的是蓝色的边框。想要去掉蓝色边框的话,可以设置outline:none或者outline:0都可以。
  • JQuery文本框 获得焦点 背景颜色改变
    答:1、先使用jQuery选择器找到所有的文本框 2、为文本框注册获得焦点事件,即focus事件 3、在焦点事件的事件处理函数中对当前得到焦点的文本框设置背景色 4、注册失去焦点事件,即blur事件 5、在失去焦点的事件处理函数中对当前触发事件的文本框改变背景颜色 $(function(){ //找到文本框,并注册得到...
  • 当一个文本框获得焦点后,想让一个按钮获得焦点,怎么写??
    答:private void textBox1_KeyUp(object sender, System.Windows.Forms.KeyEventArgs e){ if (e.key == Keys.?)//这里的问号就是键的名字,应该是ENTER,你可以试下 { //在这里直接调用你那个BUTTON的事件就行,比如:Button1_Click(null,null)} } 注:KeyDown KeyUp这两个事件都行 KEYDOWN是...
  • 载入网页时, 文本框得到输入焦点
    答:当text或textarea对象中的文字被选中里会引发该事件 如:ipnut type=text value=默认信息 onselect=alert(您选中了文本框中的文字)4.获得焦点事件___onfocus 用户单击text或textarea以及select对象时,即光标落在文本框或选择框时会产生该事件.如:select name=zhengjian onfocus=alert(我成为焦点)5.失去...
  • 怎样实现textbox文本框获得焦点后里面出现button
    答:刚才试了一下,我做的和你想的可能不同,我是在点击了一个按钮后,textbox里出现一个button 然后点击这个button可以弹出对话框 ,点击另外一个按钮,那么button就消失了。不知道这样可不可以,毕竟textbox没有一个事件是专为文本框获取焦点的事件 ...
  • 当文本框获取焦点后变换边框颜色
    答:type="text/css">.t{transition: all 0.30s ease-in-out;border: 1px solid #ddd;}.t:focus{border: 1px solid #66AACC;box-shadow: 0 0 5px #66AACC;outline: none;}大概这样 具体自己改下
  • 360浏览器打开新的网站 但是焦点还是原来的网页
    答:设置问题,在360的设置选项中修改了就可以了
  • 网页制作:如何使文本框获得焦点时,只呈现光标闪烁而文本框四周不...
    答:分析问题:文本框获取焦点时,浏览器给采用默认的处理方式,为其加上高亮外边框。解决思路:我们可能通过,在input获取焦点时,采用css将文本框的外边框去掉。为文本框添加如下样式即可。outline:none;样式代码:input:focus {outline:none;} 下面给出一个完成的示例代码:form{background-color : #FF00...
  • 文本框获得焦点时,内容逐渐消失;失去焦点时,内容又逐渐出现!最好用jq...
    答:('#search').bind('focus',function(){ ('#infor').fadeOut('slow');});('#search').bind('blur',function(){ ('#infor').fadeIn('slow');});}); Start your style search here