2 ouyangjiangtao ouyangjiangtao 于 2013.04.09 11:25 提问

Android判断控件是否处于显示状态
 <TextView
        android:id="@+id/tv_news_content"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_gravity="center_vertical"
        android:layout_marginLeft="10dp"
        android:layout_weight="1"
        android:visibility="visible"
        android:textColor="@color/black" />

我需要在程序中判断控件是否可见,请问代码该怎么写?(主要是获取visibility属性的值)

2个回答

dongzibin
dongzibin   2013.04.09 11:30
已采纳

getVisibility();
然后与
View.VISIBLE
View.INVISIBLE
View.GONE
比较

ouyangjiangtao
ouyangjiangtao 我测试了一下,是这样的!谢谢啦!
4 年多之前 回复
ouyangjiangtao
ouyangjiangtao holder.txt.getVisibility() == View.VISIBLE
4 年多之前 回复
ouyangjiangtao
ouyangjiangtao 是这样写吗?
4 年多之前 回复
zcphoenix1213
zcphoenix1213   2014.01.09 10:11

虽然是显示状态 也就是View.VISIBLE ,但是被其他控件挡住了 也可以是这个状态,所以说这么判断是有问题的

qq_21422379
qq_21422379 没错,这样只能判断控件是否存在==
9 个月之前 回复
ouyangjiangtao
ouyangjiangtao 那要怎么判断才是没问题的?
接近 4 年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!