首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

设置View.VISIBLE并不总是使我的视图可见

。View.VISIBLE是Android中一个可见性属性,用于控制视图的显示与隐藏。然而,有一些情况下即使将一个视图的可见性属性设置为View.VISIBLE,它仍然可能不可见。

可能导致视图不可见的一些情况包括:

  1. 视图被其他视图遮挡:如果设置了多个视图重叠显示,即使将一个视图的可见性属性设置为View.VISIBLE,其他视图可能会遮挡它,使其不可见。这时可以考虑调整视图的层级或使用布局管理器来重新组织视图的布局。
  2. 视图超出屏幕范围:如果视图的位置或大小不正确,可能导致其超出屏幕的可见范围,即使设置了View.VISIBLE也无法在屏幕上显示。可以通过调整视图的位置或大小来确保其在屏幕范围内可见。
  3. 视图被设置为透明或不可触摸:如果将视图的透明度设置为0或将其设置为不可触摸状态,即使设置了View.VISIBLE,视图仍然不可见。确保视图的透明度不为0且可触摸以使其可见。
  4. 视图继承自ViewGroup且未添加子视图:如果视图是一个ViewGroup,并且未向其添加任何子视图,即使设置了View.VISIBLE,该视图仍然是空的,因此不可见。确保为ViewGroup添加了子视图。

如果以上情况都没有问题,但仍然无法使视图可见,可能是由于其他因素引起的问题。可以检查代码中是否有其他对该视图可见性属性的设置,或者查看是否存在其他的布局约束或逻辑错误。

对于Android开发中可见性控制,腾讯云并没有直接相关的产品或服务。腾讯云主要为开发者提供云计算基础设施、人工智能、大数据、互联网+、游戏云等方面的服务和解决方案。更多关于腾讯云的产品和服务信息,可以参考腾讯云官网:https://cloud.tencent.com/

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

2014-10-27Android学习------布局处理(八)------自定义吐司(Toast)-----城市列表应用程序

说白了这个初始化函数就是在当前窗体上添加一个视图 :这个视图就是我们自定义吐司(Toast) 这里也告诉我们一点:如果我们想去实现某个方法,从Android文档中去找 我们需要东西是最合适...3.使用它时候 overlay.setText(sections[position]);//设置文本 overlay.setVisibility(View.VISIBLE);//设置可见 就这样我们就简单搞完了这个效果...实现Runable接口 // 设置overlay不可见 private class OverlayThread implements Runnable { @Override public...为什么这里这样设置呢?他们有什么作用呢? 方法removeCallbacks方法是删除指定Runnable对象,使线程对象停止运行:首先我们为什么要让这个线程停止运行呢?...1.5秒再执行,也就是控件先显示1.5秒,然后子线程告诉,这个控件不能显示了。

61630
  • Android ListView之setEmptyView正确使用方法

    Android ListView之setEmptyView正确使用方法 我们知道ListView组件提供了一个空数据是的视图设置方法setEmptyView,该方法存在一个诟病,就是空视图和listview...假如emptyView和listview在布局中,已经属于同一个parent,设置EmptyView代码如下 private void setEmptyView(){ emptyTv.setText...下面我们执行一句代码后 mList.setVisibility(View.VISIBLE); 我们发现,emptyView看不到了,奇怪!...我们来看一下listviewsetEmptyView代码 public void setEmptyView(View emptyView) { mEmptyView = emptyView;...(View.VISIBLE)时候,listview被设置可见,它覆盖了emptyView,所以你看不到,如果想显示emptyView,那就再执行一遍setEmptyView方法。

    95620

    Android开发ListView使用OnScrollListener实现分页加载数据

    大家好,又见面了,是全栈君。 上篇博文和大家分享了下拉刷新,这是一个用户体验很好操作方式。新浪微薄就是使用这样方式典型。 还有个问题,当用户从网络上读取微薄时候。...通常这也分为两种方式,一种是设置一个button。用户点击即载入。还有一种是当用户滑动究竟部时自己主动载入。 今天就和大家分享一下这个功能实现。 首先,写一个xml文件。...moredata.xml,该文件即定义了放在listview底部视图: <?xml version="1.0" encoding="utf-8"?...用来定义listview每一个item视图。 <?xml version="1.0" encoding="utf-8"?...addFootView方法为listview底部增加一个视图,在本例中就是那个Button加progressbar视图。当用户点击button时。

    1.1K10

    Android布局优化三剑客:include+merge+ViewStub

    说明我们设置layout和id都是成功。不过你可能会对id这个属性有疑问:id可以直接在TextView中设置啊,为什么重写它呢?...前面说了merge并不会作为一个布局绘制出来,所以这里给它设置id是不起作用。...这是一个不可见,大小为0视图,具有懒加载功能,它存在于视图层级中,但只会在setVisibility()和inflate()方法调用只会才会填充视图,所以不会影响初始化加载速度。...这样一来,在mInflatedViewRef不为空,也就是已经填充了布局情况下,ViewStub中setVisibility()方法实际上是在设置内部视图可见性,而不是ViewStub本身。...这样设计其实也符合ViewStub特性,即填充布局之后就自我销毁了,给其设置可见性是没有意义

    3.3K52

    Android实现中轴旋转特效 Android制作别样图片浏览器

    Camera中提供了三种旋转方法,分别是rotateX()、rotateY()和rotateZ,调用这三个方法,并传入相应角度,就可以让视图围绕这三个轴进行旋转,而今天我们要做中轴旋转效果其实就是让视图围绕...然后重点看下applyTransformation()方法,首先根据动画播放时间来计算出当前旋转角度,然后让Camera也根据动画播放时间在Z轴进行一定偏移,使视图有远离视角感觉。...然后又加入了一个ImageView,用于展示图片,不过一开始将ImageView设置为不可见,因为稍后要通过中轴旋转方式让图片显示出来。...,这里再带着大家把它执行流程梳理一遍。...本篇文章中主要代码其实都来自于API Demos里,自己原创部分并不多。

    1.3K10

    Android:Fragment + Activity 二合一

    在实现前,先说明Fragment几个相关知识点: 1、Fragment视图部分其实就是在onCreateView返回View; 2、同一个Activity里多个通过add装载Fragment...,他们在视图层是叠加上去: hide()并不销毁视图,仅仅让视图可见,即View.setVisibility(GONE);, show()让视图变为可见,即View.setVisibility(VISIBLE...当我们拖拽时,上个Fragment AView是GONE状态,所以我们要做就是当判断拖拽发生时,Fragment AView设置为VISIBLE状态,这样拖拽时候,上个Fragment A就被完好显示出来了...FragmentB打算pop时,拖拽到一半放弃了,这时FragmentA视图已经是VISIBLE状态,又从B进入到Fragment C,这是我们应该把A视图GONE掉: SwipeBackFragment...(B): 一方面是新addB本身就是可见状态,不管你是show还是不调用show,都不会回调BonHiddenChanged方法; 另一方面,如果你调用了show,滑动返回会后出现异常行为,回到PreFragment

    68220

    Android开发:实现滑动退出 Fragment + Activity 二合一

    在实现前,先说明Fragment几个相关知识点: 1、Fragment视图部分其实就是在onCreateView返回View; **2、同一个Activity里多个通过add装载Fragment...,他们在视图层是叠加上去: hide()并不销毁视图,仅仅让视图可见,即View.setVisibility(GONE);, show()让视图变为可见,即View.setVisibility...当我们拖拽时,上个Fragment AView是GONE状态,所以我们要做就是当判断拖拽发生时,Fragment AView设置为VISIBLE状态,这样拖拽时候,上个Fragment A就被完好显示出来了...FragmentB打算pop时,拖拽到一半放弃了,这时FragmentA视图已经是VISIBLE状态,又从B进入到Fragment C,这是我们应该把A视图GONE掉: SwipeBackFragment...(B): 一方面是新addB本身就是可见状态,不管你是show还是不调用show,都不会回调BonHiddenChanged方法; 另一方面,如果你调用了show,滑动返回会后出现异常行为,

    95530

    实战 | 使用揭露动画(Reveal Effect)做一个丝滑Activity转场动画

    最后找到了这三篇,算是解答了疑问: https://www.jianshu.com/p/b75548e488df 这篇思路很好,写得也很走心,启发了设计思路跟注意到一些问题,像揭露动画逻辑放在哪里之类..., android:backgroundTint可以设置其背景色, android:src则给按钮设置图标, 这里用图标资源来自于阿里矢量图标库。...mPuppet.setVisibility(View.INVISIBLE);//动画结束时,揭露动画设置为不可见 !!!...);//按下返回键时,动画开启,揭露层设置可见 fab.setVisibility(View.INVISIBLE); } @Override...);//跳转进来时,(因为finish之前会将之设置为不可见,) // 根布局要设置可见,与finish

    1.9K30

    Android开发笔记(三十六)展示类控件

    3、在代码中设置某控件为可见或不可见或消失,此时需要使用View类三个变量,分别是View.VISIBLE、View.INVISIBLE和View.GONE。...聊天室窗口高度是固定,新文字消息总是加入到窗口末尾,同时窗口内部文本整体向上滚动,而窗口大小保持不变、位置也保持不变。...setCompoundDrawablePadding : 设置图形与文本间距。 3、对该控件(或视图)截图。需要先设置绘图缓存可用,然后取出该控件绘图缓存完成截图操作。...常用取值说明包括:fitXY表示拉伸图片正好填满视图(图片可能被拉伸变形),fitStart表示拉伸图片使之位于视图上部,fitCenter表示拉伸图片使之位于视图中间,fitEnd表示拉伸图片使之位于视图下部...,center表示保持图片原尺寸使之位于视图中间,centerCrop表示拉伸图片并使视图位于图片中间,centerInside表示使图片位于视图中间(只压不拉)。

    1.5K30

    kotlin 使用viewStub

    大家好,又见面了,是你们朋友全栈君。 ViewStub是一个轻量级View,继承于ViewGroup,没有任何尺寸,不绘制任何东西,因此绘制或者移除时更省时。...(ViewStub不可见,大小为0) 优点 实现View延迟加载,避免资源浪费,减少渲染时间,在需要时候才加载View 缺点 ViewStub所要替代layout文件中不能有标签 ViewStub...将从视图框架中移除,其id stub_import也会失效 ViewStub被绘制完成layout文件取代,并且该layout文件root viewid是android:inflatedId指定...id panel_import,root view布局和ViewStub视图布局保持一致 所以,当inflate()之后,需要这样写: tv_advert_hot_expert!!....text = "是viewstub里view" stub_id已经失效,如果再使用这个id,会报nullpointException; 发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn

    51420

    标题部分管理

    标题分类 1.1 普通标题 1.1.1 标题内容管理 1.1.2 帮助和返回按钮 1.2 未登录标题 1.3 登陆中标题 1.4 登陆完成后标题 package com.tsh.lottery.view.manager...unloginTitle.setVisibility(View.VISIBLE); } /** * 显示已经登陆标题 */ public void showLoginTitle...2.2 新建menu资源文件 2.3 Activity中设置 清单文件: 设置主题是Theme.Holo下面的就可以 菜单文件: item里面的showAsAction属性必须填,例如:always是总是显示意思,never不显示 actionViewClass 属性,可以设置...View控件,例如:android.widget.SearchView 是显示搜索 解决overflow按钮不可见问题: 当存在物理menu键时候,会出现这个问题,只有按物理menu键,隐藏按钮从下面出来

    47420

    Android实现dialog3D翻转示例

    之后又看到Google上面的Card Flid Animation效果是这样。 ? 看着确实不错,然而拿下来demo放慢翻转速度后发现,不是想要。...搜到了这篇文章https://www.zalou.cn/article/77195.htm 所以这篇文章里实现方法不是原创,是参考人家。在这里感谢这位大神。...不过他这个是activity里就想要一个dialog效果,因为电脑上TIM打开红包这个3D效果看着不错,其实大同小异,就拿过来改成Dialog。...isOpen; } /** *注意旋转角度 */ private void initOpenAnim() { //从0到90度,顺时针旋转视图,此时reverse参数为true,达到90度时动画结束时视图变得不可见...); //从270到360度,顺时针旋转视图,此时reverse参数为false,达到360度动画结束时视图变得可见 Rotate3dAnimation rotateAnimation = new Rotate3dAnimation

    87341

    Android编程判断横屏、竖屏及设置横竖屏方法

    本文实例讲述了Android编程判断横屏、竖屏及设置横竖屏方法。...分享给大家供大家参考,具体如下: 还是这个手机项目,有一个需求是整个工程中只有刚进去界面允许横屏显示,并且要将该界面的标题隐藏,当切换回竖屏显示时候,标题变为可见,一开始百度了一下有一个监听activity...既然知道了问题,那就好办了,下面是解决办法: 当用户从登陆界面登陆之后,设置改界面为竖屏显示(这一步是为了让悬浮菜单计算弹出宽度),当执行完之后,再重新设置改界面支持横竖屏显示,代码如下: /** *...,得到手机此时宽度和高度,判断是否为竖屏或者横屏,接着就可以设置标题了,写完之后,就大功告成了。...更多关于Android相关内容感兴趣读者可查看本站专题:《Android开发入门与进阶教程》、《Android视图View技巧总结》、《Android编程之activity操作技巧总结》、《Android

    2.6K30

    【Android从零单排系列十三】《Android视图控件——ProgressBar》

    前言 小伙伴们,在上文中我们介绍了Android视图组件SeekBar,本文我们继续盘点,介绍一下视图控件ProgressBar。...(50); // 设置当前进度     5.可以通过样式(Style)和主题(Theme)来自定义ProgressBar外观。...setIndeterminate(boolean indeterminate):设置ProgressBar是否显示为不确定进度,即循环滚动样式。...setVisibility(int visibility):控制ProgressBar可见性,如View.VISIBLE、View.INVISIBLE、View.GONE。...ProgressBar提供了一种简单且直观方式来展示任务进度或加载状态,适用于处理异步操作、文件下载、图片加载等场景。根据需求,在布局中设置合适样式和属性,配合相关业务逻辑即可实现相应功能。

    18230

    android下拉加载更多

    (0, -1 * headContentHeight, 0, 0);// 设置内容内部偏移量         headView.invalidate();           Log.v(...view,ListView组件提供了两个很实用功能,那就是可以在顶部和底部添加自定义视图         setOnScrollListener(this);   // 箭头向下动画...= LOADING) {   // 保证在设置padding过程中,当前位置一直是在head,否则如果当列表超出屏幕的话,当在上推时候,列表会同时进行滚动 // 可以松手去刷新了...();// 先移除所有动画             arrowImageView.setVisibility(View.VISIBLE);// 箭头图片可见 // 如果是由RELEASE_To_REFRESH...lastUpdatedTextView.setVisibility(View.VISIBLE);// 最后刷新时间可见             Log.v(TAG, "当前状态,正在刷新...");

    2.4K60
    领券