前兩天做dialog時(shí)遇到過這個(gè)問題薛窥,今天在做popupwindow時(shí),又遇到了同樣的問題褐墅,所以拆檬,在此記錄一下問題,以便日后查閱妥凳。
問題:當(dāng)我把popupwindow的寬度和高度設(shè)置為自適應(yīng)竟贯,popupwindow中的listview寬和高都設(shè)置為match_parent時(shí),listview中的item的寬度是自適應(yīng)(item的寬度我設(shè)置的是match_parent)逝钥,那么問題來了屑那,當(dāng)item中內(nèi)容很少的時(shí)候拱镐,點(diǎn)擊item后面的空白區(qū)域時(shí),沒有任何反應(yīng)持际,只有點(diǎn)擊到內(nèi)容區(qū)域時(shí)沃琅,才會(huì)觸發(fā)點(diǎn)擊事件。
解決辦法:經(jīng)過艱苦的摸索蜘欲,終于解決了益眉。我在代碼中給listview設(shè)置布局參數(shù),寬高都設(shè)置為match_parent姥份,popupwindow的寬高照樣設(shè)置為wrap_content郭脂,結(jié)果是listview中的item寬度變成了match_parent,popupwindow的寬和高依舊是自適應(yīng)澈歉,成功解決問題展鸡。代碼如下圖
Paste_Image.png