2012-01-11 17 views
7

私は現在、PopupWindowクラスを使用して簡単なヒントポップアップをデザインしています。コンテンツの外側をクリックするとポップアップを閉じることができます。しかし、外側のタッチイベントは、下線レイアウトによって消費されます。外部の接触を消費するにはどうすればいいですか?外部にクリックするとポップアップが閉じられますが、タッチイベントは私のPopupWindow以下のレイアウトに送信されません。外部でクリックしたときにPopupWindowを消したり消したりするにはどうすればいいですか?

現在の設定のプロパティ:

mPopupWindow.setBackgroundDrawable(context.getResources().getDrawable(R.drawable.popup_bg)); 
mPopupWindow.setOutsideTouchable(true); 

答えて

10

それを行う方法があるが判明! PopupWindowとListPopupWindowを深く見て、私はオプションを発見しましたsetFocusable(true);は私が必要としていたものを正確に行います!

+0

私ができるまで2日待つことができました:( – Jona

+0

ありがとう、私が想定していたよりもはるかに簡単です: – Mark

4

ListPopupWindowを使用している場合、setModal(true)はそのトリックを行います。

+0

これは受け入れられる回答でしょう – marmor

関連する問題