一个滑动界面,弹出键盘后,页面无法滑动的问题

项目中,布局用scrollview做的,其中的edittext输入完毕后,无法滑动显示被软键盘遮住的页面,软键盘也只能不能在滑动的时候消失,必须点击键盘上面的小三角隐藏。

查了网上的方法,监听了scrollview的触摸事件,来解决了这个问题,滑动的时候,就让软键盘隐藏。

// 滑动隐藏软键盘
final InputMethodManager imm= (InputMethodManager) get_Activity().getSystemService(Context.INPUT_METHOD_SERVICE);

scrollview.setOnTouchListener(new OnTouchListener(){

  @Override
  public boolean onTouch(View v, MotionEvent event) {

    if (event.getAction() == MotionEvent.ACTION_DOWN) {
      if (get_Activity().getCurrentFocus() != null) {
         if (get_Activity().getCurrentFocus().getWindowToken() != null) {
          imm.hideSoftInputFromWindow(get_Activity().getCurrentFocus().getWindowToken(),InputMethodManager.HIDE_NOT_ALWAYS);
          }
      }
    }
    return false;
  }

});

  

时间: 2024-11-07 20:05:06

一个滑动界面,弹出键盘后,页面无法滑动的问题的相关文章

实现移动端弹出层弹出的时候页面不能滑动,关闭弹出层时页面恢复滑动

思路是:显示弹层时,禁用触摸事件 在你显示弹出框的时候:添加: function ShowDiv() { window.ontouchmove = function(e) { e.preventDefault && e.preventDefault(); e.returnValue = false; e.stopPropagation && e.stopPropagation(); return false; } } 在关闭弹层时,添加: function CloseDiv

ListView里面有EditTextView,解决弹出键盘后EditView不能获取焦点的问题

虽然ListView里面动态生成EditTextView不是Android UI Friendly, 但是需求就是这样,那就硬着头皮去做了 遇到的问题是点击EditText,键盘弹出后,输入光标会消失,需要再点击一次才能获取光标,这个大概是因为listview不能很好的处理EditText作为item的情况,弹出键盘后应该view是重新生成的. 折腾了一天,解决方案如下: 布局文件(nothing special): <?xml version="1.0" encoding=&q

jQuery插件--zTree中点击节点实现页面跳转时弹出两个页面的问题

这是第一次使用zTree,所以在使用之前我要先写一个demo来学习一下.我们要注意的是,zTree是一个jQuery插件,所以我们在导入zTree的js文件之前要先导入jQuery的js文件. 我们先下载zTree,点击我跳转到一个网站进行下载 代码直接贴出来 <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title></title> <link

让textField弹出键盘中的return按钮设置为灰色不可点击

@import url(http://i.cnblogs.com/Load.ashx?type=style&file=SyntaxHighlighter.css);@import url(/css/cuteeditor.css); textField弹出键盘中的return按钮为灰色不可点击 1   2   UITextField *textField = [[UITextField alloc] initWithFrame:CGRectMake(0, 0, 100, 30)]   3   te

android如何使用DOM来解析XML+如果做一个表情的弹出框

效果图: 如何解析以下的xml: <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> <array> <string>(#大笑)</string

代码录播:jQueryMobile 实现一个简单的弹出框效果

今天给大家带来的是 jQueryMobile 实现一个简单的弹出框效果,有兴趣的童鞋可以试试哦~ ^_^ 阅读原文:www.gbtags.com

点击链接弹出两个页面

<a href="javascript:adClick('https://codepen.io/picks/5/','https://codepen.io/takaneichinose/pen/xrKQBW')">点击链接弹出两个页面</a> function adClick(url1,url2) { window.open(url1); window.location=url2; }

如何让弹出窗口和页面产生联动?

其实关键就是window.opener,这个东西就是如何在子窗口页面中,访问父窗口页面的文档的方法,在frame中,是parent.top这类的东西,知道了这个东西,剩下想做点什么就好说了. 父窗口操作子窗口的话,就利用open的返回值就可以了. father.htm: <script> function openChild(){ var child = window.open("child.htm"); child.document.getElementById(&quo

实现一个简单的弹出层

弹出层的实现方式是让一个块层遮挡住最底下的层,在最顶上显示相应的内容,因为最底下的块级和最上面的块级属于一个页面,他们之间也可以共享一些数据(实现一些特定的操作) 下面是简单的一个实现的过程 首先我们定义一个基本的页面结构 <div id="show"> //最底下的层 <input type="button" value="测试" id="test"/> </div> <div id