天蠶在你身邊

不方便打電話?讓天蠶聯(lián)絡你

我們存在,我們思索,我們不斷進取首頁 >> 資訊 >> APP資料庫
重慶網(wǎng)絡公司:APP網(wǎng)站開發(fā)中l(wèi)istview的問題處理

重慶網(wǎng)絡公司:APP網(wǎng)站開發(fā)中l(wèi)istview的問題處理,我們在APP開發(fā)中,因為項目需要動態(tài)調(diào)整listview的頁眉頁腳,舉例:header作為顯示板使用,我們通常采用方法二種。

方法一:修改itemView的結構,代碼如下:

1 “<”LinearLayout android:id="@+id/item_root"

2 android:layout_width="fill_parent"

3 android:layout_height="50dip"

4 android:orientation="vertical" >

5 “<”LinearLayout android:id="@+id/item_container"

6 “<”TextView android:id="@+id/tv_1" />

7 “<”TextView android:id="@+id/tv_2" />

8 “<”/LinearLayout>”

9 “<”/LinearLayout >

增加了一個多余的Layout(item_container)來囊括item內(nèi)部控件。此時,如果在item_container .setVisibility(View.GONE)則可以完美實現(xiàn)隱藏HeaderView的目的!

小結:View.GONE屬性不作用在根Layout上。

如果在item_root上使用了Shape背景,且此背景存在MinSize,那么此方法又失效了, 規(guī)避處理:如果的確必須要在HeaderView上添加背景background的話,那么請將background設置在item_container上吧,不要設置在item_root上,如此就可以規(guī)避新的問題了

方法二:如使用View.GONE屬性進行隱藏,itemView代碼如下:

1 “<”LinearLayout android:id="@+id/item_root"

2 android:layout_width="fill_parent"

3 android:layout_height="50dip"

4 android:orientation="vertical" >

5 “<”TextView android:id="@+id/tv_1" />

6 “<”TextView android:id="@+id/tv_2" />

7 “<”/LinearLayout >

小結:listView.addHeaderView()方法必須在setAdapter()方法前調(diào)用,否則就會拋異常。至于為什么會拋異常,查看下ListView的源代碼即可發(fā)現(xiàn)。因此,在設置HeaderView之后又想將headerView移除或者隱藏,則需要繞很大的彎子:將adapter保存起來-移除headerView-(或者更換headerview)-再將adapter設置上去


前一篇: 重慶網(wǎng)絡公司:關于APP定義代碼書寫兼容性問題          本文已經(jīng)是最晚的一篇

地址:重慶市渝中區(qū)上清寺鑫隆達B座28-8

郵編:400015

電話:023-63612462

EMAIL:cnjl_net@163.com

渝ICP備09007657號-6

渝公網(wǎng)安備 50010302000872號

渝中區(qū)網(wǎng)站建設江津網(wǎng)站建設渝北網(wǎng)站建設南坪網(wǎng)站建設大渡口網(wǎng)站建設沙坪壩網(wǎng)站建設九龍坡網(wǎng)站建設巴南區(qū)網(wǎng)站建設
北碚網(wǎng)站建設江北網(wǎng)站建設永川網(wǎng)站建設萬盛網(wǎng)站建設梁平網(wǎng)站建設秀山網(wǎng)站建設大足網(wǎng)站建設天蠶網(wǎng)絡動態(tài)
无码精品A∨在线观看十八禁国产,国产清纯美女高潮流白浆视频,欧美精品二区激情一区二区片,国产成人午夜福利免费无码r
伊人久久综在合线亚洲第一页 | 在线天堂网新版 | 亚洲国产综合精品中久 | 亚洲不卡AV影片在线播放 | 中文一区二区三区视频 | 亚洲va中文字幕欧美不卡 |