found]今回、紹介するPopupWindowは画面の任意の位置に好きなViewをポップアップすることができます。メソッドがたくさんあるため数回に分割して説明します。今回は設定を変更できるメソッドの使い方を説明します。PopupWindow#setSoftInputModeを使ってPopupWindow表示時のキーボードを設定するPopupWindow#setSoftInputModeはPopupWindowが表示される時のソフトウェアキーボードの挙動を設定するメソッドです。定義された値を使用します。このメソッドを使用することでPopupWindowが表示された時にソフトウェアキーボードが表示されるようにすることができます。PopupWindow#getSoftInputModeは現在の設定を取得するメソッドです。PopupWindowが表示されている状態で設定を変更するメソッドを使用してもPopupWindowには影響がありません。表示中の場合はPopupWindowを再表示する必要があります。PopupWindow内に表示するFrameLayoutを作成する。frameLayout.addView(linearLayout);PopupWindow#setOutsideTouchableを使ってPopupWindow外を触った時の挙動を変更するPopupWindow#setOutsideTouchableはPopupWindowの外を触った時にPopupWindowが閉じるかどうかの挙動を設定するメソッドです。このメソッドはisTouchableがtrueでisFocusableがfalseの場合に、falseを設定するとPopupWindow外をタッチしてもタッチイベントは後方に流れないようになります。trueを設定するとPopupWindow外をタッチするとタッチイベントは後方に流れ、PopupWindowは閉じます。PopupWindow#isOutsideTouchableは現在の設定を取得するメソッドです。PopupWindowが表示されている状態で設定を変更するメソッドを使用してもPopupWindowには影響がありません。表示中の場合はPopupWindowを再表示する必要があります。PopupWindow内に表示するFrameLayoutを作成する。frameLayout.addView(linearLayout);PopupWindow#setSplitTouchEnabledを使ってPopupWindow内のViewとPopupWindow外のViewを同時に触った時の挙動を変更するPopupWindow#setSplitTouchEnabledはPopupWindow内のViewとPopupWindow外のViewを同時にタッチできるかを設定するメソッドです。trueを設定するとPopupWindow内のViewとPopupWindow外のViewを同時にタッチできるようになります。falseを設定するとPopupWindow内のViewとPopupWindow外のViewを同時にタッチできないようになります。PopupWindow#isSplitTouchEnabledは現在の設定を取得するメソッドです。PopupWindowが表示されている状態で設定を変更するメソッドを使用してもPopupWindowには影響がありません。表示中の場合はPopupWindowを再表示する必要があります。PopupWindow内に表示するFrameLayoutを作成する。frameLayout.addView(linearLayout);PopupWindow#setOverlapAnchorを使ってPopupWindowの表示位置をアンカービューに被せるPopupWindow#setOverlapAnchorを使ってPopupWindowの表示位置をアンカービューに被せるかを設定するメソッドです。trueを設定するとPopupWindowを表示する時にアンカービューの左上に被るように表示されるようになります。falseを設定するとPopupWindowを表示する時にアンカービューの左下に表示されるようになります。PopupWindow#getOverlapAnchorは現在の設定を取得するメソッドです。PopupWindowが表示されている状態で設定を変更するメソッドを使用してもPopupWindowには影響がありません。表示中の場合はPopupWindowを再表示する必要があります。PopupWindow内に表示するFrameLayoutを作成する。frameLayout.addView(linearLayout);PopupWindow#setAttachedInDecorを使ってPopupWindowのアタッチ先を変更するPopupWindow#setAttachedInDecorはPopupWindowをアタッチ先を変更するメソッドです。trueを設定するとPopupWindowはコンテンツ領域内に表示されるようになります。falseを設定するとPopupWindowはステータスバー・コンテンツ・ナビゲーションバーの領域内に表示されるようになります。PopupWindow#isAttachedInDecorは現在の設定を取得するメソッドです。PopupWindow内に表示するFrameLayoutを作成する。frameLayout.addView(linearLayout);PopupWindow#setElevationを使ってPopupWindowの表示高度を設定するPopupWindow#setElevationはPopupWindowの表示高度を設定を変更するメソッドです。デフォルトでは0が設定されいます、正の値を設定することで高度が高くなりPopupWindowに影が表示されるようになります。PopupWindow#getElevationは現在の設定を取得するメソッドです。PopupWindow内に表示するFrameLayoutを作成する。Reserved.Top。