记录spinner/popupwindow点击选项时页面自动滚到顶部的解决办法

原创 2017年04月10日 17:41:16

页面是个有很多EditText和Spinner的表单录入页面 由于跨页所以用ScrollView嵌套

当选择Spinner的下拉项时 Spinner下拉面板正常关闭同时页面滚动到顶部 很影响用户使用 这样肯定不行

开始以为当spinner在scrollview时 存在android版本兼容问题

于是改成了popupwindow 比spinner麻烦好多 页面有多个EditText用于弹出popupwindow展示不同的下拉数据 点击TextView要记录当前的EditText当点击popupwindow的列表项关闭popupwindow时要取到数据手动调用之前记录的EditText的setttext方法

而用spinner 这一切都是自动的

前面都是废话 结果用popupwindow实现完后还是一样 会自动滚动到顶部 这时才仔细分析问题原因 

原来是在点击EditText(设置了clickable=true;focusable=false)弹出spinner/popupwindow时焦点在页面外的EditText上 ,于是关闭spinner/popupwindow时页面自动滚动到获取焦点的EditText 

解决思路是 在focusable=false的EditText的点击事件里去掉焦点时不让其他的EditText自动获取焦点

最初的解决方案是这样的

if (getCurrentFocus()!=null) {
   getCurrentFocus().clearFocus();
}

popupwindow试了没问题 但对spinner不起作用 于是搜clearFocus不起作用 最终解决方案是这样的

给表单布局容器设置

android:focusableInTouchMode="true"
spinner.setOnItemSelectedListener 在onItemSelectedListener的onItemSelected方法内让表单容器requestFocus()

点击<a>标签,禁止页面自动跳到顶部的解决办法

(转载自http://dbear.iteye.com/blog/750825)  最近在开发一个小web的时候想给一个按钮增加一个弹出dialog功能,但是发现点击按钮后页面总是自动...

android点击popupwindow里edittext崩溃的解决办法

今天在写android应用时,定义了一个popupwindow弹出,这个popupwindow里有一个edittext 一个button,一个listview。 其他控件都能正常点击,但是当点击ed...

【android开发】使用PopupWindow实现页面点击顶部弹出下拉菜单

http://blog.csdn.net/mad1989/article/details/9024977 没有太多花样,也没有很复杂的技术,就是简单的PopupWindow的使用,可以实...
  • daditao
  • daditao
  • 2014年04月25日 17:57
  • 1002

点击状态栏时ScrollView自动滚动到初始位置失效的解决办法

此文章转载自 维尼小熊的简书相信细心的开发者都会发现scrollView自带一个功能,当用户点击顶部的状态栏时,scrollView的ContentOffset.y轴会自动滚动到初始位置,效果如图所示...

点击链接按钮后页面总是自动滚动至顶部的解决方法

最近在开发一个小web的时候想给一个按钮增加一个弹出dialog功能,但是发现点击按钮后页面总是自动滚动至顶部,这点从用户体验上来讲是极其不爽的,于是开始跳进google大池寻求解决办法。网上的办法有...

注销登录后点击浏览器页面依然能后退的解决办法

在进行jsp开发的时候,经常会遇到这样的需求,就是进行注销后返回到登录页面但是点击浏览器的后退按钮依然能够回到注销前的页面,这种问题如何解决呢? 1.点击浏览器按钮的时候是不会通过sessi...

Android下关于AlertDialog点击 确定或者取消按钮 对话框自动消失的 解决办法

直接看代码,注释详细 package com.dialog.oo; import java.lang.reflect.Field; import android.app.Activ...

WebBrowser自动点击弹出提示框alert、弹出对话框confirm、屏蔽弹出框、屏蔽弹出脚本错误的解决办法

WebBrowser自动点击
  • xsm360
  • xsm360
  • 2015年04月23日 14:07
  • 707

listview不能点击解决办法

  • 2012年09月25日 18:02
  • 2KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:记录spinner/popupwindow点击选项时页面自动滚到顶部的解决办法
举报原因:
原因补充:

(最多只允许输入30个字)