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

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程序設計有所幫助。

相關文章

  • Android實現手機震動抖動效果的方法

    Android實現手機震動抖動效果的方法

    今天小編就為大家分享一篇關于Android實現手機震動抖動效果的方法,小編覺得內容挺不錯的,現在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2019-03-03
  • Android編程獲取SD卡路徑及剩余容量的方法

    Android編程獲取SD卡路徑及剩余容量的方法

    這篇文章主要介紹了Android編程獲取SD卡路徑及剩余容量的方法,涉及Android針對SD卡的狀態(tài)判斷,路徑獲取及容量計算等相關技巧,需要的朋友可以參考下
    2016-04-04
  • Android編程實現設置按鈕背景透明與半透明及圖片背景透明的方法

    Android編程實現設置按鈕背景透明與半透明及圖片背景透明的方法

    這篇文章主要介紹了Android編程實現設置按鈕背景透明與半透明及圖片背景透明的方法,結合實例形式較為詳細的分析了Button及ImageButton的背景屬性設置技巧,非常簡單實用,需要的朋友可以參考下
    2015-12-12
  • Android7.0版本影響開發(fā)的改進分析

    Android7.0版本影響開發(fā)的改進分析

    這篇文章主要介紹了Android7.0版本影響開發(fā)的改進,總結分析了Android7.0版本中比較常見的開發(fā)注意事項與操作技巧,需要的朋友可以參考下
    2017-11-11
  • Kotlin 使用Lambda來設置回調的操作

    Kotlin 使用Lambda來設置回調的操作

    這篇文章主要介紹了Kotlin 使用Lambda來設置回調的操作方式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-03-03
  • Android中操作SQLite數據庫快速入門教程

    Android中操作SQLite數據庫快速入門教程

    這篇文章主要介紹了Android中操作SQLite數據庫快速入門教程,本文講解了數據庫基礎概念、Android平臺下數據庫相關類、創(chuàng)建數據庫、向表格中添加數據、從表格中查詢記錄等內容,需要的朋友可以參考下
    2015-03-03
  • Android 開發(fā)之Dialog,Toast,Snackbar提醒

    Android 開發(fā)之Dialog,Toast,Snackbar提醒

    這篇文章主要介紹了Android 開發(fā)之Dialog,Toast,Snackbar提醒的相關資料,需要的朋友可以參考下
    2017-03-03
  • android開發(fā)教程之實現listview下拉刷新和上拉刷新效果

    android開發(fā)教程之實現listview下拉刷新和上拉刷新效果

    這篇文章主要介紹了android實現listview下拉刷新和上拉刷新效果,Android的ListView上拉下拉刷新,原理都一樣,在Touch事件中操作header/footer的paddingTop屬性,需要的朋友可以參考下
    2014-02-02
  • android中實現OkHttp下載文件并帶進度條

    android中實現OkHttp下載文件并帶進度條

    本篇文章主要介紹了android中實現OkHttp下載文件并帶進度條,OkHttp是比較火的網絡框架,它支持同步與異步請求,支持緩存,可以攔截,更方便下載大文件與上傳文件的操作,有興趣的可以了解一下
    2017-07-07
  • Android App打包加固后的APK無法安裝問題解決

    Android App打包加固后的APK無法安裝問題解決

    Android應用當中,很多隱私信息都是以 字符串的形式存在的,所以需要加密,本文主要介紹了Android App打包加固后的APK無法安裝問題解決,感興趣的可以了解一下
    2024-01-01

最新評論