1. 程式人生 > >Android 7.0 PopupWindow彈出位置的適配問題

Android 7.0 PopupWindow彈出位置的適配問題

近期需求是需要在頁面標題欄中title的下方彈出PopupWindow進而做一些操作,當寫完之後發現在7.0- 手機上彈出的位置是正確的但是執行在7.0系統的手機上時出現了彈出位置將穿進去的控制元件給覆蓋了起來(這是就是7.0popupWindow位置的適配)查了許多資料進行了改正,大家有什麼好的方法歡迎大家評論留言,希望此文對大家有所幫助。。。

可以直接在設定位置的地方::

if (Build.VERSION.SDK_INT < 24) {
    popWindow.showAsDropDown(parent,0,60);
} else {
    int[] a = new int[2];
parent.getLocationInWindow(a); popWindow.showAtLocation(getWindow().getDecorView(), Gravity.NO_GRAVITY, 0, parent.getHeight()+a[1]+60); popWindow.update(); }

注意::popupWindow。update();一定要呼叫(我就是因為沒有呼叫此方法導致我白白浪費半個小時的時間)。。。

方法很簡單,但是對於沒有處理過的童鞋可能有些難度(因為我比較渣)親測有效(華為Mate 9,小米5等均沒問題)。

相關推薦

Android 7.0 PopupWindow位置問題

近期需求是需要在頁面標題欄中title的下方彈出PopupWindow進而做一些操作,當寫完之後發現在7.0- 手機上彈出的位置是正確的但是執行在7.0系統的手機上時出現了彈出位置將穿進去的控制元件給覆蓋了起來(這是就是7.0popupWindow位置的適配)查了許多資料進

Android 7.0以上(包含8.0), popupWindow位置異常, 解決方案

通常我們的App中, 在標題的位置, 點選需要彈出選單, 效果如下: 這很難嗎? 拿起鍵盤就是幹… public void showAsDropDown(View anchor, int xoff, int yoff) { showAsDro

Android 7.0 popupwindow位置問題

我們在Android開發中經常會使用到PopupWindow來顯示內容,在Android7.0以前。 // 定義一個PopupWindow變數,並設定寬、高 PopupWindow po

Android 6.0+ RecyclerView巢狀在ScrollView顯示不全以及Android 7.0+ PopupWindow位置顯示不對的問題解決

問題一:Android 6.0+ RecyclerView巢狀在ScrollView顯示不全 解決方式:修改佈局,在RecyclerView的外面巢狀一層RelativeLayout,程式碼如下: <!--包一層RelativeLayout解決

toolbar 設定、顏色、popupwindow位置

借鑑部落格:http://blog.csdn.net/u013971754/article/details/47320097 http://blog.csdn.net/zhyh1986/article/details/51810803等等哈哈 學習了很多大神的部落格,發現開

Android 8.0通知欄推送及

上一篇我們確保了我們開啟了通知欄的許可權,那麼接下來就是傳送推送了,廢話不多說,上程式碼。 首先我們判斷手機版本號,Android版本大於8.0的時候呢,我們需要進行一下通道的操作才可:判斷版本號程式碼接好 //此處判斷安卓版本號是否大於或者等於Android8.0 if (Build.VE

解決Android 6.0以上的相機許可權問題

近期創業大潮中,幾個小夥伴,拼了命往前趕,這邊app一個月連帶著服務端一個人搞定,這幾天遇到一個問題 使用zxing掃碼的時候,CaptureActivity介面的相機不能使用,log一下,顯示camera為空,其實之前我一直懷疑是不是,Android 6.0不支援came

自定義popupwindow相容7.0 (解決位置問題)

import android.os.Build; import android.view.Gravity; import android.view.View; import android.widget.PopupWindow; public class MyPopupWindow ex

Android 7.0以上(包含8.0), 或者有虛擬按鍵,popupWindow位置異常的終極解決方案

問題描述 前段時間發現Popupwindow在8.0的手機上顯示成全屏了,搜了下發現7.0以上就有這個問題了,好久沒寫Popwindow了,才知道(尷尬)。於是總結了在以下情況可能出問題: 當設定PopupWindow 的高度為 MATCH_PARENT,呼叫 showAsD

Android PopupWindow怎麼合理控制位置

說到PopupWindow,應該都會有種熟悉的感覺,使用起來也很簡單 // 一個自定義的佈局,作為顯示的內容 Context context = null;  // 真實環境中要賦值 int layoutId = 0;      // 佈局ID View conten

我們來一探究竟 Android 7.0 中 FileProvider 部分

rip 使用 star 過程 限制 需要 lock 目錄文件 support 本文標簽: Android7.0 FileProvider 由於 Android 7.0 或更高版本的系統在國內手機市場上的占比不是很高,很多 Android 開發人員並沒有做 7.0 適配工作,

Android 7.0 之拍照與圖片裁剪

在Android 7.0以上,在相機拍照和圖片裁剪上,可能會碰到以下一些錯誤: Process: com.yuyh.imgsel, PID: 22995 // 錯誤1 android.os.FileUriExposedException: file:///storage/emulate

Android 7.0 移除設定中的某些項(輔助功能、流量使用情況、位置資訊)(MTK)

--- a/packages/apps/Settings/src/com/android/settings/SettingsActivity.java +++ b/packages/apps/Settings/src/com/android/settings/SettingsActivity.jav

android 下載apk後安裝apk(android 7.0)

    為適配7.0以後系統,首先需要在AndroidManifest.xml檔案中application節點下定義provider,如下:   <provider          android:nam

android app版本升級(DownloadManager、6.07.0

說明: 1.本文使用系統DownloadManager在通知欄更新下載進度  2.動態許可權使用第三方庫EasyPermissions(https://github.com/googlesamples/easypermissions)  3.下載完成的App安裝適配7.0 

Android7.0:關於Android 7.0 在應用間共享檔案的

前言 隨安卓版越來越高,對隱私保護力度亦越來越大。從Android6.0動態許可權控制(Runtime Permissions)到Android7.0私有目錄限訪、StrictMode API政策等的更改,這些更改在為使用者帶來更加安全的作業系統的同時也為開發者

android app 更新下載安裝 android 7.0

public class UpdataService extends Service { public UpdataService() { } /** * 安卓系統下載類 **/ private DownloadManager manager; /

Android無許可權懸浮窗8.0

背景   相信大家在開發的過程中肯定會遇到建立懸浮框需要許可權的問題,如果不申請許可權會出現以下錯誤: token null is not valid; is your activity running?   或者類似的錯誤,這類的文章在百度上面

Android開發】動畫PopupWindow並使背景變暗

我們在平常的android應用開發過程中,當應用資料太多太繁雜時,通常都會通過分類篩選讓使用者更好的找到自己想要的資訊。因此利用PopupWindow或Dialog讓使用者快速選擇定位是一個很好的選擇。如我們想在美團上查詢附近有什麼電影院時: 點選按鈕彈出

android popupwindow後背景變暗

private void dimBackground(final float from, final float to) { final Window window = getWindow(); ValueAnimator valueAnim