2017-01-21 9 views
0

前に私の活動は、次のように定義されたポップアップウィンドウがあります。アンドロイド:setOverlapAnchor API 23

this.navigationMenuPopupWindow = new PopupWindow(View.inflate(this, R.layout.popup_navigation, null), ViewGroup.LayoutParams.WRAP_CONTENT, ViewGroup.LayoutParams.WRAP_CONTENT); 
this.navigationMenuPopupWindow.setWidth((int) this.getResources().getDimension(R.dimen.navigation_popup_width)); 
this.navigationMenuPopupWindow.setBackgroundDrawable(this.getDrawable(R.drawable.main_bg_navigation_menu)); 
this.navigationMenuPopupWindow.setElevation(43); 
this.navigationMenuPopupWindow.setFocusable(true); 
this.navigationMenuPopupWindow.setOutsideTouchable(true); 

私はアンカーの下にポップアップを配置したいと思います。だから私は、自然にこの行を追加しようとしました:

this.navigationMenuPopupWindow.setOverlapAnchor(false); 

残念ながら、それはどのように私は同じ結果を得ることができ、API 23 が必要ですが、それはAPI 21と互換性があることを?

私は私のアプリのスタイルを変更することでこれを解決できると思っていますが、正確な方法はわかりません。ところで、これは、アプリケーションのすべてのPopupWindowsに影響を与えることができます、私はそれを持っている問題ではありません。ご協力ありがとうございました!

+0

私はこれが助けるべきだと思うhttp://stackoverflow.com/questions/9467026/changing-position-of-the-dialog画面上のアンドロイド –

答えて

0

PopupWindowCompatを使用する必要があります。

PopupWindowCompat.setOverlapAnchor(this.navigationMenuPopupWindow,true);

PopupWindowCompat.setOverlapAnchorはAPIの前に何の実装を持っていないことに注意してください21.

関連する問題