首先说一下 view visibility VISIBLE、INVISIBLE、GONE的区别:

可见(visible)

XML文件:android:visibility="visible"
Java代码:view.setVisibility(View.VISIBLE);

不可见(invisible)
XML文件:android:visibility="invisible"
Java代码:view.setVisibility(View.INVISIBLE);

隐藏(GONE)
XML文件:android:visibility="gone"
Java代码:view.setVisibility(View.GONE);

VISIBLE:设置控件可见
INVISIBLE:设置控件不可见
GONE:设置控件隐藏

而INVISIBLE和GONE的主要区别是:
当控件visibility属性为INVISIBLE时,界面保留了view控件所占有的空间;

而控件属性为GONE时,界面则不保留view控件所占有的空间。

下面开始进入正题,我的问题是出现在一个

PopupWindow 里面 含有一个 FrameLayout 布局,里面有一个 ListView,同时有一个 TextView,TextView visibility属性 GONE当我们发现个别时候 Listview 在刷新后不能正常显示了(原来以为是数据问题,后来排除掉了),机率非常少,可能是百分之一,
但非常严重,不能恢复,重现很困难,但还是花时间重现了。
发现它的 visibility 属性 自动变成了 GONE,而和它同位置的 TextView 变成了 VISIBLE。原因:可能是刷新过度造成,当为数据为空时我不再刷新,好像没有重现过,当然已经花了时间重现问题,
最好设置一下,如果发现 ListView visibility 属性为 GONE,设置为 VISIBLE,同时把TextView visibility 属性设置为 GONE
我尝试了一下,这样就没有问题了。但是更深层原因,可能就没有办法去找了,如果有人知道可以在评论中回复一下,非常感谢。

转载于:https://www.cnblogs.com/sharecenter/p/5621049.html

android View 自动 GONE 问题相关推荐

  1. android view显示隐藏动画效果,Android 根据手势顶部View自动展示与隐藏效果

    首先来看一下效果: 大体思路如下: 总体布局用了一个自定义的ViewGroup,里面包了两个View(top View,bottomView) 我在bottomView里放了ViewPager,里面又 ...

  2. Android 程序自动更新功能模块实现

    2019独角兽企业重金招聘Python工程师标准>>> Android 程序自动更新功能模块实现 在程序启动的时候检测服务器上有没有对应版本更新,如果有更新,提示用户是否更新. 在程 ...

  3. Android Cursor自动更新的实现和原理

    原文链接:http://www.sxrczx.com/pages/kohoh1992.github.io/cursor-auto-sync/index_1431878338570.html 在Andr ...

  4. android进程自动启动时间,如何统计Android App启动时间

    随着App的逻辑不断庞大,一不注意就会将耗时的操作放置在应用启动过程之中,导致应用启动速度越来越慢,用户体验也越来越差.优化启动速度是几乎所有大型App应用开发者需要考虑的问题.优化启动速度之前首先需 ...

  5. Android - 软件自动更新的实现

    Android - 软件自动更新的实现 2012年11月18日 天气慢慢变凉了,给位亲,注意保暖啊. 接触到一个很实用的技术,那就是软件自动更新.一般开发者是通过自行在应用平台添加更新版本的apk.这 ...

  6. Android应用自动更新功能的代码实现

    由于Android项目开源所致,市面上出现了N多安卓软件市场.为了让我们开发的软件有更多的用户使用,我们需要向N多市场发布,软件升级后,我们也必须到安卓市场上进行更新,给我们增加了工作量.因此我们有必 ...

  7. Android:TextView 自动滚动(跑马灯) (转)

    Android:TextView 自动滚动(跑马灯) TextView实现文字滚动需要以下几个要点: 1.文字长度长于可显示范围:android:singleLine="true" ...

  8. android 自动挂断,[转]android 来电自动接听和自动挂断

    注意:android2.3版本不支持下面的自动接听方法.(会抛异常:java.lang.SecurityException: Neither user xxxxx nor current proces ...

  9. android脚步---自动完成文本框

    自动完成文本框AutoCompleteTextView,当用户输入一定字符时,自动完成文本框会显示一个下拉菜单,供用户选择,设置一个Adapter,该Adapter中封装了AutoCompleteTe ...

最新文章

  1. 使用HTML CSS完成初步的页面,任务九:使用HTML/CSS实现一个复杂页面(示例代码)
  2. 超分辨率:将背景和人脸分离 ,人脸、背景分别做增分后将人脸贴回背景图
  3. 聊天服务器的外部流量
  4. 使用canvas绘制动画时钟
  5. Node.js 极简笔记
  6. Java学习小代码(1)编写三个数的排序程序
  7. 微信小程序自定义组件方案
  8. P2153 晨跑,费用流裸题
  9. cef js返回c++的代码_CEF3开发者系列之外篇——IE中JS与C++交互
  10. 为什么回归问题用MSE?
  11. Qt编写大数据大屏UI电子看板系统
  12. Acrobat Pro DC 教程,如何从 PDF 中提取页面?
  13. linux tar 打包.压缩.解压缩 命令说明
  14. nginx IP 443 路由到其它地址
  15. C/C++银行账户管理系统
  16. 架构师米洛:你不经意的职场坏姿势会损坏你的身体
  17. 虚拟现实大作业——太阳系
  18. LED及LCD冲突问题解决及LCD的驱动改进(蓝桥杯嵌入式stm32G431RBT6)
  19. Moment.js 用法
  20. 1001: 植树问题 Java 某学校植树节开展植树活动,已知树苗有m株,参加植树的同学有n人(且mn),请问每位同学平均可以植树几株?还有几株剩余?

热门文章

  1. 2020php就业前景如何,2020什么专业有前途 全面解析2020年最有前景的8大专业
  2. cmd 下mysql常用的数据库命令
  3. js通过dom遍历标签选项卡
  4. 十大经典排序算法详解(一)冒泡排序,选择排序,插入排序
  5. 高考过后选专业还是学校
  6. 创业故事:加班何来制度?
  7. JVM性能监控工具 - jhat
  8. Socket网络编程(代码实现)
  9. vue-quill-editor富文本编辑器使用,附带图片更改大小功能
  10. linux如何查看命令位置