5

a の aにGLSurfaceViewaを追加する必要があります。問題は、内部的に、現在のウィンドウからトークンを要求することです。独自のトークンを持っていないため、代わりに次のようにポップアップの親からトークンを渡します。FrameLayoutPopupWindowSurfaceViewPopupWindows

class MySurfaceView extends GLSurfaceView {
   ...
  @Override
  public IBinder getWindowToken() {
      // I set the mPopupParent manually to be the parent of the PopupWindow in question
      return mPopupParent.getWindowToken();
    }
  }
  ...
}

現在、のコンテンツである にMySurfaceViewが追加されていても、そこには描画されません。トークンを取得したビューに基づいています。FrameLayoutPopupWindow

実際に追加されているレイアウトに描画するにはどうすればよいですか?

編集: 違いが生じる場合に備えて、さらに詳細を説明するために、mPopupParent は IME ビュー (基本的にはキーボード) です。

4

1 に答える 1

0
I got something just like yours,and finally these ways work out:

A. ダイアログを使用する

B. android.view.WindowManager を使用する

于 2013-09-25T12:58:03.953 に答える