最近android中使用listview 需要動態獲取每個item的高度 來計算listview的高度,計算過程中碰到一些問題,特此分享
前提 這個item的根view必須是linearlayout
package com.bxg.news.view;
import android.view.view;
import android.view.viewgroup;
import android.widget.listadapter;
import android.widget.listview;
public
class
utility
int totalheight = 0;
for (int i = 0, len = listadapter.getcount(); i < len; i++)
if (v != null)
viewgroup.layoutparams params = listview.getlayoutparams();
params.height = totalheight
+ (listview.getdividerheight() * (listadapter.getcount() - 1))
+ 10;
// listview.getdividerheight()獲取子項間分隔符占用的高度
// params.height最後得到整個listview完整顯示需要的高度
listview.setlayoutparams(params);
}}
這裡需要注意的是:
如果textview是多行的時候。需要對textview進行重寫onmeasure方法
protected
void
onmeasure(int widthmeasurespec, int heightmeasurespec)
} private
float
getmaxlineheight(string str)
獲得listview中的edittext文字
這週寫應用的時候遇到乙個問題,就是在listview中的edittext可以輸入,但不能獲得到edittext中輸入的文字。解決的方法是給edittext新增textwatcher監聽事件,並在其中讓edittext在輸入時通過呼叫dispatchkeyevent 方法一直獲得焦點,最後在seton...
php imap系列函式,如何獲得正確的郵件序列號
各位大大,請教乙個問題 function get part stream,msg number,mime type,structure false,part number false if structure text imap fetchbody stream,msg number,part nu...
獲得反向鏈結的正確方法
下面列出的秘訣是絕不是乙個全面的清單,也可能適合每乙個人的東西。1。清理法第一 論壇建立具有相同的錨文字,有時完全無關的話題眾多反向鏈結。刪除這些鏈結,更像是一次性修復,你可以通過刪除簽名。接下來,你可能現在想搜尋谷歌為您的模板贊助鏈結 描述,看看是否有任何額定的 鏈結給你,通過使用你贊助的主題。2...