.center()を呼び出すと、パネル全体がページ中央に表示されます。現在のビューポートの中心が死んでいますが...さらにスクロールを防止したいのですが、それに戻る。GWT PopupPanelをモバイルサファリのユーザーの現在のビューポートに集中させる方法を教えてください。
3
A
答えて
1
死点がユーザーのための運動のために残されますが、キーコンポーネントはWindow.getScrollTop()とWindow.getScrollLeft()
1
標準center()
メソッドは、あなたが望むことをしません。だから、自分で位置を計算しなければならない。ポップアップに実際に表示される前にサイズがないという大きな問題が1つあります。 DOM要素がDOMに完全にアタッチされるまで、DOM要素のサイズを照会することはできません。ポップアップのサイズを取得するには、GWTポップアップクラスを継承し、onLoad()
メソッドをオーバーライドする必要があります。このような何かを試してみてください:
public class CenteredDialogBox extends DialogBox {
private Widget _parent;
public CenteredDialogBox(Widget parent) {
_parent = parent;
}
@Override
public void onLoad() {
super.onLoad();
int parentMiddle = _parent.getAbsoluteLeft() + _parent.getOffsetWidth()/2;
int popupLeft = parentMiddle - getOffsetWidth()/2;
int parentCenter = _parent.getAbsoluteTop() + _parent.getOffsetHeight()/2;
int popupTop = parentCenter - getOffsetHeight()/2;
setPopupPosition(popupLeft, popupTop);
}
}
関連する問題
- 1. ユーザーにアップロードディレクトリを選択させる方法を教えてください。
- 2. 選択タグをデフォルトで現在の年と現在の月にする方法を教えてください。
- 3. 匿名ユーザーにパスワードを入力して投稿を編集させる方法を教えてください。
- 4. データアクセス層に現在のアプリケーション状態を認識させる方法を教えてください。
- 5. Flashオブジェクトに負荷を集中させる方法を教えてください。
- 6. 現在のユーザーと投稿を関連付ける方法を教えてください。
- 7. offline_access deprecated - アプリ内のユーザーが現在デバイスを識別する方法を教えてください。
- 8. 私の許可なくビルド中にDLLのコピーを止めさせる方法を教えてください。
- 9. どのモードを再生するのかをユーザーに選択させる方法を教えてください。
- 10. Railsのinpusを編集/更新する方法を教えてください。
- 11. GridViewのユーザー名列をOutlookで開く方法を教えてください。
- 12. キュウリのシナリオを失敗させる方法を教えてください。
- 13. ユーザーがGoogleマップにパスを描く方法を教えてください。
- 14. Django URL:このparamとマッチさせて、正規表現を書く方法を教えてください。
- 15. このビューコンテキストが現在のモデルの名前を取得する方法を教えてください。 APIの
- 16. XPathにUTF8を使用させる方法を教えてください。
- 17. EclipseにNetBeansキーバインディングを使用させる方法を教えてください。
- 18. アプリにトラックをドロップさせる方法を教えてください
- 19. setuptoolsにサブバージョンインベントリを無視させる方法を教えてください。
- 20. プログラムによる現在のOracleパッチセットの検索方法を教えてください。
- 21. ユーザーにグループメンバーシップを要求する方法を教えてください。
- 22. QtWebKitにFlashの表示方法を教えてください。
- 23. スクロール中にウィジェットを表示する方法を教えてください。
- 24. NSTextFieldをオートレイアウトのテキストに合わせる方法を教えてください。
- 25. DataGridViewCellEventArgsがDataGridViewCellの現在の値を変更する方法を教えてください。
- 26. DZRPlayerが現在のトラックの再生を終了する方法を教えてください。
- 27. ポイントから消える方法を教えてください。
- 28. GWT:CellTableの編集可能な表のセルにIDを割り当てる方法を教えてください。
- 29. モデルのさまざまなインスタンスで現在のユーザーIDが存在するかどうかを確認する方法を教えてください。
- 30. このエラーの解決方法を教えてください。
それは、これがあるようには思えないです親ウィジェットの量が現在スクロールされている位置よりも上にあることを考慮に入れるか、何か不足していますか? – danb