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 我测试了一下,是这样的!谢谢啦!
5 年多之前 回复
ouyangjiangtao
ouyangjiangtao holder.txt.getVisibility() == View.VISIBLE
5 年多之前 回复
ouyangjiangtao
ouyangjiangtao 是这样写吗?
5 年多之前 回复
zcphoenix1213
zcphoenix1213   2014.01.09 10:11

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

qq_21422379
qq_21422379 没错,这样只能判断控件是否存在==
一年多之前 回复
ouyangjiangtao
ouyangjiangtao 那要怎么判断才是没问题的?
4 年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
如何判断手机是否处于漫游状态?
手机专业术语中的漫游与我们日常生活中的“省内漫游”,“全国漫游”不是一回事。 这里的漫游,是指手机使用一个运营商的SIM卡,注册上另一个运营商的网络。 判定是否漫游,是通过比较sim卡的PLMN与注册上网络的PLMN,不会去check是本地卡还是异地卡。 代码中更新手机漫游状态,是在srv_nw_info_update_roaming_state()中。         cntx->is_
判断控件的状态是显示(SW_SHOW)还是隐藏(SW_HIDE)
BOOL IsWindowVisible( HWND hWnd );
android屏幕监听,手机是否处于锁屏状态,在锁屏之上弹出Toast.makeText消息
手机是否处于锁屏状态: import android.app.KeyguardManager; KeyguardManager mKeyguardManager = (KeyguardManager)context.getSystemService(context.KEYGUARD_SERVICE); if (mKeyguardManager.inKeyguardRestrict
Android判断某个Activity是否正在前台显示
作用: Android判断某个Activity是否正在前台显示 权限: 代码: /** * 判断某个界面是否在前台 * * @param activity 要判断的Activity * @return 是否在前台显示 */ public static boolean isForeground(Acti
Android判断当前是否处于屏幕锁定状态
KeyguardManager mKeyguardManager = (KeyguardManager)mContext.getSystemService(Context.KEYGUARD_SERVICE);    if (mKeyguardManager.inKeyguardRestrictedInputMode()) { //keyguard is on ... }
android 判断控件是否在屏幕范围内 是否可见
项目开发中,不免会用到动画。而动画展示的展示效果,既是当控件在屏幕范围内可见时,动画才执行,关键点就是判断每时刻控件是否可见: // 监听屏幕滑动状态-当控件可见时,执行动画 Point p = new Point(); getWindowManager().getDefaultDisplay().getSize(p); int screenWidth = p.x; int screen
Android 获取手机充电状态
通过注册广播private BroadcastReceiver mReceiver = new BroadcastReceiver() { @Override public void onReceive(Context context, Intent intent) { String action = intent.getAction(); Log.d
Android判断当前正在通话(电话呼入)的状态
public boolean isTelephonyCalling(){ boolean calling = false; TelephonyManager telephonyManager = (TelephonyManager) getSystemService(Context.TELEPHONY_SERVICE); if(TelephonyManager.CALL_STAT
Android判断软键盘显示状态并隐藏
为了用户体验要隐藏软键盘,但是在网上找了很多方法都是没有用或者判断不了键盘的显示状态,只能弹出或者隐藏。自己试了很多中方法才研究出自己想要的效果,分享一下。 先上代码: /**隐藏系统键盘*/ public static void hideKeyBoard(Context ctx, View view){ InputMethodManager imm = (InputMethodMa
Android_判断View在ScrollView中是否可见
http://stackoverflow.com/questions/4628800/android-how-to-check-if-a-view-inside-of-scrollview-is-visible I have a ScrollView which holds a series of Views. I would like to be able to determi