最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

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

情景描述:

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

原因分析:

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

解決辦法:

主動約束PopuWindow的內容大小,重寫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);
}

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

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

相關文章

  • ViewFlipper實現文字輪播效果

    ViewFlipper實現文字輪播效果

    這篇文章主要為大家詳細介紹了ViewFlipper實現文字輪播效果,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-08-08
  • android通過自定義toast實現懸浮通知效果的示例代碼

    android通過自定義toast實現懸浮通知效果的示例代碼

    這篇文章主要介紹了android通過自定義toast實現懸浮通知效果,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-10-10
  • Android實現加載時提示“正在加載,請稍后”的方法

    Android實現加載時提示“正在加載,請稍后”的方法

    在現在的很多應用中,當在加載的時候,如果頁面動態(tài)數據較多,會有很長一段時間的空白頁面,如果加上這個頁面正在加載的提示,使得應用更加人性化。這篇文章就給大家分享了在 Android實現加載時提示“正在加載,請稍后”的方法,有需要的朋友們可以參考借鑒。
    2016-10-10
  • 淺析Android系統(tǒng)的架構以及程序項目的目錄結構

    淺析Android系統(tǒng)的架構以及程序項目的目錄結構

    這篇文章主要介紹了Android系統(tǒng)的架構以及程序項目的目錄結構,是安卓開發(fā)入門學習中的基礎知識,需要的朋友可以參考下
    2016-04-04
  • Android AsyncTask源碼分析

    Android AsyncTask源碼分析

    這篇文章主要針對Android AsyncTask源碼為大家進行分析,非常方便的AsyncTask類內部封裝了Handler和線程池,感興趣的小伙伴們可以參考一下
    2016-04-04
  • Android編程中沉浸式狀態(tài)欄的三種實現方式詳解

    Android編程中沉浸式狀態(tài)欄的三種實現方式詳解

    這篇文章主要介紹了Android編程中沉浸式狀態(tài)欄的三種實現方式,簡單描述了沉浸式狀態(tài)欄的概念、功能并結合實例形式詳細分析了Android實現沉浸式狀態(tài)欄的三種操作技巧與注意事項,需要的朋友可以參考下
    2018-02-02
  • Android TimeLine 時間節(jié)點軸的實現實例代碼

    Android TimeLine 時間節(jié)點軸的實現實例代碼

    本篇文章主要介紹了Android TimeLine 時間節(jié)點軸的實現實例代碼,這里整理了詳細的代碼,有需要的小伙伴可以參考下。
    2017-03-03
  • Android實現取消GridView中Item選中時默認的背景色

    Android實現取消GridView中Item選中時默認的背景色

    這篇文章主要介紹了Android實現取消GridView中Item選中時默認的背景色,涉及Android GridView中Item屬性設置的相關技巧,需要的朋友可以參考下
    2016-02-02
  • Android基于AlarmManager實現用戶在線心跳功能示例

    Android基于AlarmManager實現用戶在線心跳功能示例

    這篇文章主要介紹了Android基于AlarmManager實現用戶在線心跳功能,結合檢測用戶在線功能實例形式分析了AlarmManager全局定時器的功能、使用方法及相關注意事項,需要的朋友可以參考下
    2017-10-10
  • Android隨機生成驗證碼

    Android隨機生成驗證碼

    這篇文章主要為大家詳細介紹了Android隨機生成驗證碼的相關代碼,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-11-11

最新評論

苍山县| 大埔区| 信丰县| 中卫市| 黄浦区| 辽阳县| 鹤岗市| 万山特区| 南木林县| 墨竹工卡县| 长子县| 江门市| 泰州市| 天长市| 临沧市| 贵定县| 资兴市| 墨江| 临泽县| 汕头市| 鸡泽县| 承德县| 河北省| 延边| 江阴市| 邯郸县| 夏邑县| 化德县| 清水县| 怀宁县| 榆社县| 峨山| 周口市| 凭祥市| 长寿区| 新乡县| 平阴县| 长武县| 磐安县| 崇礼县| 娱乐|