一个view被设置了view.setvisibilityy=gone,在显示的时候它会不会被绘制

今天看啥 热点:
view类的setVisibility,viewsetvisibilityandroid view setVisibility():有三个参数:Parameters:visibility One of VISIBLE, INVISIBLE, or GONE,想对应的三个常量值:0、4、8VISIBLE:0& 意思是可见的INVISIBILITY:4 意思是不可见的,但还占着原来的空间GONE:8& 意思是不可见的,不占用原来的布局空间
mTipsViewRoot.setVisibility(View.GONE);
mTipsViewRoot.setVisibility(View.VISIBLE);
那个常量具体是什么你没有必要知道吧?你直接就用View的静态常量不久行了?而且你不是也查到了么?点一下那个蓝色字就行了,有链接啊
代码是正常的,感觉可能是你在设置显示之后马上对现成进行休眠,而这个设置图片显示可能是异步执行的(set只是进行通知,通知之后他需要进行刷新,而这个时候你UI线程已经休眠了),所以导致没有马上刷新,如果想达到这个效果,应该是把这个runnable现成start起来,没有start这些代码还是主线程执行的
相关搜索:
相关阅读:
相关频道:
Android教程最近更新android中控件的显示与隐藏 setVisibility View.VISIBLE View.INVISIBLE View.GONE
时间: 16:34:19
在android中setVisibility作为显示和的属性,我们呢都是在代码中进行操作,:
this.mItem.setVisibility(View.VISIBLE);
其能够被设置的值有三个,分:
View.VISIBLE& &
View.INVISIBLE& & 不可见,但是它的还在
View.GONE &不可见,不留,不占位置
$T.total > 0 && $T.page <= $T.pageNum}
{#foreach $T.data as r}
{$T.r.formt_tm}{#if $T.r.nickname}{#else}匿名{#/if}
{$T.r.content}
{#if $T.page > 1 && $T.pageNum > 1)
$T.s_num > 2}
{#for index = $T.s_num to $T.e_num}
$T.pageNum > $T.pageNavSize+ 2 && $T.s_num != $T.pageNum - $T.pageNavSize}
{#if $T.pageNum > 1}
{#if $T.pageNum != $T.page && $T.pageNum > 1}
<a href="javascript:void(0);" page="{$T.page 下一页
您的回应...
也许你感兴趣
(window.slotbydup=window.slotbydup || []).push({
id: '3465635',
container: s,
size: '120,240',
display: 'float'
(C)2012 本站提供的内容来源于广大网络用户,我们不保证内容的正确性。如果转载了您的内容,希望删除的请联系我们!Android中visibility属性VISIBLE、INVISIBLE、GONE的区别 - android-visible-visibility -
Android中visibility属性VISIBLE、INVISIBLE、GONE的区别
相关推荐:GONE to VISIBLE and the opposite.Im using togglebuttons to show and hide. Here's an image to show what i want to do:I can show and hide, but im no
开发中,大部分控件都有visibility这个属性,其属性有3个分别为“visible ”、“invisible”、“gone”。主要用来设置控制控件的显示和隐藏。有些人可能会疑惑Invisible和gone是有什么区别的???那么,我们带着这个疑问看下面:
其在XML文件和代码中设置如下:
可见(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);
为了区别三者,我建了一个Dome进行演示,先上Dome的代码,演示后就知道它们的区别:
XML文件:相关推荐:在Android的LinearLayout布局中,有两个gravity属性,都是设置组件的位置,它们是android:gravity和android:layout_gravity,那么它们之间有什么区别,分别用在
&?xml version=&1.0& encoding=&utf-8&?&
&LinearLayout xmlns:android=&/apk/res/android&
android:layout_width=&fill_parent&
android:layout_height=&fill_parent&
android:orientation=&vertical&&
&LinearLayout
android:layout_width=&fill_parent&
android:layout_height=&wrap_content&
android:orientation=&horizontal&
android:layout_marginBottom=&20dip& &
android:layout_width=&wrap_content&
android:layout_height=&wrap_content&
android:layout_weight=&1&
android:background=&#F00&
android:text=&TextView1&
android:textSize=&23sp&
android:visibility=&visible& /&
android:id=&@+id/mainTV2&
android:layout_width=&wrap_content&
android:layout_height=&wrap_content&
android:layout_weight=&1&
android:background=&#00F&
android:text=&TextView2&
android:textSize=&23sp&
android:visibility=&visible& /&
&/LinearLayout&
android:id=&@+id/mainBtn1&
android:layout_width=&fill_parent&
android:layout_height=&wrap_content&
android:text=&TextView2为VISIBLE&
android:onClick=&mianOnClickListener&/&
android:id=&@+id/mainBtn2&
android:layout_width=&fill_parent&
android:layout_height=&wrap_content&
android:text=&TextView2为INVISIBLE&
android:onClick=&mianOnClickListener&/&
android:id=&@+id/mainBtn3&
android:layout_width=&fill_parent&
android:layout_height=&wrap_content&
android:text=&TextView2为GONE&
android:onClick=&mianOnClickListener&/&
&/LinearLayout&
后面三个Button只要是控制TextView的visibility的属性
Java代码:
package com.chindroid.
import android.app.A
import android.os.B
import android.view.V
import android.widget.TextV
public class MainActivity extends Activity {
/** TextView2 */
private TextView mainTV2 =
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
//初始化数据
initData();
/** 初始化控件的方法 */
private void initData() {
mainTV2 = (TextView)findViewById(R.id.mainTV2);
* MainActivity中响应按钮点击事件的方法
* @param v
public void mianOnClickListener(View v){
switch (v.getId()){
case R.id.mainBtn1:{ //按钮1的响应事件
//设置TextView2可见
mainTV2.setVisibility(View.VISIBLE);
case R.id.mainBtn2:{ //按钮2的响应事件
//设置TextView2不可见
mainTV2.setVisibility(View.INVISIBLE);
case R.id.mainBtn3:{ //按钮3的响应事件
//设置TextView2隐藏
mainTV2.setVisibility(View.GONE);
注意两个TextView权重都设置成了1.
由于程序一启动两个TextView都是可见的
当我们点击第2个按钮,把TextView2visibility属性设置为INVISIBLE时,程序如下如下图所示:
当我们点击第3个按钮,把TextView2visibility属性设置为GONE时,程序如下如下图所示:
当我们再点击第1个按钮,把TextView2visibility属性设置为VISIBLE时,TextView2又呈现出来了,如下图所示:
由上面的演示可知
VISIBLE:设置控件可见
INVISIBLE:设置控件不可见
GONE:设置控件隐藏
而INVISIBLE和GONE的主要区别是:当控件visibility属性为INVISIBLE时,界面保留了view控件所占有的空间;而控件属性为GONE时,界面则不保留view控件所占有的空间。
相关推荐:在Android开发中,大部分控件都有visibility这个属性,其属性有3个分别为“visible ”、“invisible”、“gone”。主要用来设置控制控件的显示和隐藏。有些人可
在Android开发中,大部分控件都有visibility这个属性,其属性有3个分别为“visible ”、“invisible”、“gone”。主要用来设置控制控件的显示和隐藏。有些人可能会疑惑Invisible和gone是有什么
相关阅读排行
相关内容推荐
请激活账号
为了能正常使用评论、编辑功能及以后陆续为用户提供的其他产品,请激活账号。
您的注册邮箱:
如果您没有收到激活邮件,请注意检查垃圾箱。17:44 提问
在一个自定义适配器中设置ImageView的可见性
我自定义了一个列表适配器。我想要列表适配器中的图像根据一个值来显示或隐藏。但是我发现这个图像的可见性也不是依据这个值的。如何运用这个值设置ImageView的可见性呢?
下面是我的代码,代码是在 getView 方法中设置的
singleRow=data.get(position);
readit = singleRow.getRead();
Log.i("readit","" + readit );
//NotificationID=singleRow.getId();
holder.title.setText(singleRow.getAttach_title());
holder.date.setText( singleRow.getAttach_created());
holder.dueDate.setVisibility(ImageView.INVISIBLE);
holder.course.setText(singleRow.getCourse_title());
if(readit==1)
//holder.read.setImageResource(IGNORE_ITEM_VIEW_TYPE);
holder.read.setVisibility(ImageView.INVISIBLE);
holder.read.setImageResource(R.drawable.unread);
按赞数排序
holder.dueDate.setVisibility(ImageView.INVISIBLE);
这个代码不对
隐藏一个控件是设置setVisibility()方法,不过里面的值不是ImageView.INVISIBLE,而是应该改成View.INVISIBLE(此为显示,隐藏为GONE),若你要显示则为myView.setVisibility(View.INVISIBLE);
若要根据值来设置,则需要先需要获取要隐藏的控件
然后自己进行逻辑判断值,再进行相应的隐藏或显示操作
具体怎么设置就看你自己了
singleRow=data.get(position);
readit = singleRow.getRead();
Log.i("readit","" + readit );
//NotificationID=singleRow.getId();
holder.title.setText(singleRow.getAttach_title());
holder.date.setText( singleRow.getAttach_created());
holder.dueDate.setVisibility(ImageView.INVISIBLE);
holder.course.setText(singleRow.getCourse_title());
holder.read.setImageResource(R.drawable.unread);
if(readit==1) {
//holder.read.setImageResource(IGNORE_ITEM_VIEW_TYPE);
holder.read.setVisibility(View.INVISIBLE);
使用这段代码,能解决你的问题。
其他相似问题

我要回帖

更多关于 view.setvisibility 的文章

 

随机推荐