‘壹’ android listview隐藏和显示列
可以隐藏的,需要通过view.findviewByid得到id,注意这里有view,特定指的是你要隐藏的tv1,tv2所在的id,我们一般省略这个view,因为省略默认指的是this即拍棚当前视图。但是在你这里就孝衫不能省略,不然会出错。得到巧贺腔两个id,就可以通过分别设置setVisibility(View.GONE)隐藏了。
‘贰’ Android 关于listView中Button的显示和隐藏问题
应该是ViewHolder的问晌困缺题,当你View,GONE后,ViewHolder保存尺裤了这个状态,然后就不显示宴辩了
‘叁’ 求助大神,Android studio 隐藏listview里某一个item里的某一个控件应该怎么做用view.Gone。
点击右侧的按钮,显示或者隐藏底部的操袜磨作布局,实现Item的部分布局的动态显示.
##涉及到的知识点 ## 1.inflate方法的不同参数的含义,以及作用. 2.View的绘制过程,主要包含onMeasure,onLayout,onDraw这三个方法. 3.自定义View. 4.如何控制Item的部分布局的显示,隐藏.
如何控制Item的部分布局的显示,隐藏
实现思路通过标记一个全局变量来记录当前是那个Item正在被操作(右侧按钮被点击),初始化的position是-1,表示所有的底部操作布局都是隐藏的.
/***
* 标记操作下表的位置:从0开始
*/
public int mShowBottomPosition = - 1 ;
同时需要一个状带亮态来标记当前被操作的Item的状态(隐藏或者显示).
/**
* 表示当前position的状态
*/
public int mCurrentPositionStatus = HIDE_BOTTOM ;
public static final int SHOW_BOTTOM = 1 ;
public static final int HIDE_BOTTOM = 0 ;
为Item的右侧按钮添加点击事件,改变mShowBottomPosition的数值为当前点击的position.同时修改mCurrentPositionStatus的状态,如果被点击的Item的底部布局之前处于隐藏状态,则mCurrentPositionStatus = SHOW_BOTTOM,否则mCurrentPositionStatus=HIDE_BOTTOM.然后执行notifyDataSetChanged方法,重新蠢好宽绘制布局. 为右侧的按钮添加点击事件.代码如下:
holder . mGoImage . setOnClickListener ( new OnClickListener ( )
{
@Override
public void onClick ( View v )
{
showOrHideBottom ( holder , position ) ;
}
} ) ;
/**
* 显示或者隐藏底部控制器
*
* @param position 位置
*/
private void showOrHideBottom ( ViewHolder holder , int position )
{
LogUtils . i ( TAG , "mShowBottomPosition111 :" + mShowBottomPosition + " position :" + position ) ;
if ( mShowBottomPosition != position )
{
mShowBottomPosition = position ;
mCurrentPositionStatus = SHOW_BOTTOM ;
} else
{
mShowBottomPosition = position ;
if ( mCurrentPositionStatus = = HIDE_BOTTOM )
{
mCurrentPositionStatus = SHOW_BOTTOM ;
} else
{
mCurrentPositionStatus = HIDE_BOTTOM ;
}
}
mAdapter . notifyDataSetChanged ( ) ;
}
‘肆’ C#如何隐藏listView中的一列
在c#listview中,常要用到隐藏某列,比如要唯一索引ID,不能显示出来,但还要用它来判断唯一的数据
//为listview添加列
ColumnHeader header1,header2,header3;
header1 = new ColumnHeader();
header2 = new ColumnHeader();
header3 = new ColumnHeader();
header1.Text = "货物编号唯中旅";
header2.Text = "货物名称";
header3.Text = "规格";
lvwGoods.Columns.Add(header1);
lvwGoods.Columns.Add(header2);
lvwGoods.Columns.Add(header3);
//添加数据
ListViewItem li = new ListViewItem();
li.SubItems.Clear();
li.SubItems[0].Text = "0";
li.SubItems.Add("1");
li.SubItems.Add("2");
li.SubItems.Add("3");//注意培粗这里,上面我只添加指凳了三个列对象,这里却添加了五条记录,
li.SubItems.Add("4");//也就比上面多了两个,那个有两个记录肯定是显示不出来的,
lvwGoods.Items.Add(li);
如上注释:那两个显示不出来的就这样被隐藏了
‘伍’ Android里listview怎么设置某几个item隐藏和显示
listview是通过适配器来加载视图的,将不需要显示的数据删此睁除后,刷新租扒漏一下弊烂adapter即可实现item隐藏和显示了。
‘陆’ android listview怎么显示或者隐藏某一控件
譬如你猛汪氏设个textview tx; tx.setVisibility(View.GONE);这个就是设置控件隐藏
tx.setVisibility(View.VISIBLE);这个是设置控陵昌件显示枝散
‘柒’ android开发中遇到一个问题,进入界面时候,listview是隐藏的,但是我要动态这是item中控件的宽度
这样看你listview显示item的布局,如果整个布局下只有一个Listview,TextView和EditText是一上一下的话,直接match_parent即可(最好截个图或把布局代码发出来)。获取listview的item的高度和宽度我提供一个代码:
java">publicstaticvoidgetListItemWH(ListViewlistView){
try{
//获取ListView对应的Adapter
ListAdapterlistAdapter=listView.getAdapter();
if(listAdapter==null){
return;
}
intlen=listAdapter.getCount();//item总数
for(inti=0;i<len;i++){
ViewlistItem=listAdapter.getView(i,null,listView);
if(null!=listItem){
listItem.measure(0,0);//计算子项View的宽高
inth=listItem.getMeasuredHeight();//每一个item的高度
intw=listItem.getMeasuredHeight();//每一个item的宽度
Log.d("test","h="+h";w="+w);//打印看看
}
}
listView.getDividerHeight();//获取子项间分隔符占用的高度
}catch(Exceptione){
}
}
‘捌’ Android里listview怎么设置某几个item隐藏和显示
是否点击的标志仅需要存储1个positio就够了
因为这是同时也只会有一个隐藏并且隐藏之后也无法点击了只能点击未隐藏的所以要实现这个功能只高嫌需要闷余
2个注意的点:
1 定义一个全局变量用来存储需要隐藏的item的position
2 给listview设置一个点击监听setonitemclickListener
getview里面做一个判断如果当前position等于存储得position隐藏掉这个view
蚂念滚当点击了listview 更新一下全局变量并且调用notifydatachanged刷新一下adapter
‘玖’ android中怎样隐藏之前的listview
早上刚学会,给你借鉴一下
ListView myListView = (ListView)findViewById(R.id.listView1);
myListView.setOnItemClickListener(new OnItemClickListener() {
public void onItemClick(AdapterView<?> arg0, View arg1, int arg2,long arg3) {
ImageView myImage = (ImageView)arg1.findViewById(R.id.img);
if(myImage.getVisibility() == View.INVISIBLE){
myImage.setVisibility(View.VISIBLE);
}
else{
myImage.setVisibility(View.INVISIBLE);
}
}
});
‘拾’ android的listview一键隐藏所有子项中的某一个组件
同时隐藏所有Items比隐藏单一的一个简单点,直接一个boolean去控制就行。
在getView里面去判断这个值是true或false,来决定tv1和tv2的显示/隐藏。
当你在ListView的上面,比如你是一个按钮去实现的,那就是第一次点击后,将boolean设成true,然后adapter.setNotifyChanged让listView再去更新一下,相当于getView再走一次,就会重新判断boolean去显示或者隐藏tv1和tv2。你再点击按钮,同样去修改boolean值,再adapter更新一下。