『壹』 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更新一下。