欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Android7.0上某些PopuWindow出現(xiàn)顯示位置不正確問題的解決方法

 更新時間:2017年10月24日 11:04:47   作者:tu_sample  
這篇文章主要介紹了Android7.0上某些PopuWindow出現(xiàn)顯示位置不正確問題的解決方法,涉及針對Android7.0中PopuWindow屬性與方法的相關(guān)設(shè)置技巧,需要的朋友可以參考下

本文實例講述了Android7.0上某些PopuWindow出現(xiàn)顯示位置不正確問題的解決方法。分享給大家供大家參考,具體如下:

情景描述:

在andorid7.0及以上系統(tǒng),點擊某個view,本來期待有一個Popuwindow在該view下面彈出(調(diào)用PopuWindow.showAsDropDown(view)方法)但結(jié)果PopuWindow卻彈出在view上方,頂在系統(tǒng)狀態(tài)欄下面。

原因分析:

在android7.0上,如果不主動約束PopuWindow的大小,比如,設(shè)置布局大小為 MATCH_PARENT,那么PopuWindow會變得盡可能大,以至于 view下方無空間完全顯示PopuWindow,而且view又無法向上滾動,此時PopuWindow會主動上移位置,直到可以顯示完全。

解決辦法:

主動約束PopuWindow的內(nèi)容大小,重寫showAsDropDown方法:

@Override
public void showAsDropDown(View anchor) {
  if(Build.VERSION.SDK_INT >= 24){
    Rect visibleFrame = new Rect();
    anchor.getGlobalVisibleRect(visibleFrame);
    int height = anchor.getResources().getDisplayMetrics().heightPixels - visibleFrame.bottom;
    setHeight(height);
  }
  super.showAsDropDown(anchor);
}

更多關(guān)于Android相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《Android窗口相關(guān)操作技巧總結(jié)》、《Android開發(fā)入門與進階教程》、《Android調(diào)試技巧與常見問題解決方法匯總》、《Android基本組件用法總結(jié)》、《Android視圖View技巧總結(jié)》、《Android布局layout技巧總結(jié)》及《Android控件用法總結(jié)

希望本文所述對大家Android程序設(shè)計有所幫助。

相關(guān)文章

最新評論