如何正確獲得ListView的每乙個item高度

2021-07-04 21:43:01 字數 1062 閱讀 1511

最近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...