RecycleView
コンテナ内にポップアップするカスタムポップアップメニューを使用しています。コンテナの外側にポップアップメニューを調整する方法
タッチしたビューが下部にある場合、ポップアップメニューはRecycleView
のコントロールを隠します。
この場合、ポップアップの位置を調整して、ポップアップを正確な距離に設定して、メニューがコンテナの中に入るようにします。
これは簡単ですが、私は座標を取得し、アイテムのクリックを扱うAdapter
の内部から計算を適用するのが難しいです。ここで
は、私がこれまで管理するものである:
void show(FragmentActivity activity, View touchedView, DataItem item) {
LayoutInflater layoutInflater = (LayoutInflater) activity.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
final View popupView = layoutInflater.inflate(R.layout.popup_menu, null);
PopupWindow popupWindow = new PopupWindow(
popupView,
ViewGroup.LayoutParams.WRAP_CONTENT,
ViewGroup.LayoutParams.WRAP_CONTENT);
popupWindow.setOutsideTouchable(true);
bind(popupWindow, popupView, item);
//draws the menu perfectly bellow the touched element,but doesn't take in account the parent view area
popupWindow.showAsDropDown(touchView);
}
申し訳ありませんが、質問はコンテナ内にメニューを保持する方法です。私はあなたがそれにどのように反応するかは分かりません。 – ByteArtisan
ああスナップ、申し訳ありませんが、私は質問を正しく読まなかった。そのために残念.. –