問題タブ [orientation-changes]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
iphone - ビューを表示するときのハンドルの向き
向きが変わったときに UIView に加えられるいくつかの変更があります。これはうまくいきます。電話の向きが既に切り替えられた後にビューを追加すると、問題が発生します。これにより、回転メソッドが呼び出されないため、変更を加える機会がありません。
おそらくViewDidLoadで、これを処理する正しい方法は何でしょうか? その時点で現在の向きを検出できますか?
いくつかの小さな変更を加える必要があることを心に留めておいてください。そのため、別のペン先などをロードしたくありません
どうもありがとうございます :)
編集* 物事を明確にするためだけに: 前述したように、デバイスの向きが変更されたとき、ビューはまだインスタンス化されていません。向きが横向きに変わります -> ユーザーが別のビューを表示するボタンをクリックします -> この新しいビューが作成されて表示されますが、デフォルトの位置は縦向きです -> ビューが表示されると、 willAnimateRotationToInterfaceOrientation メソッドで要素を再配置します間違った位置にいます。
android - 向きに基づいて(単なるレイアウトではなく)異なる_機能_を提供しますか?
4つのパラメーターのセットをアニメーションとして表示する監視アプリがあります(たとえば、温度計のグラフィックを使用して温度を表示します)。また、4つのパラメーター値すべてをグラフにプロットする1つの画面があります。
私の要件はこれです:
- デバイスがランドスケープモードのときはいつでも、チャートが表示されます。
- デバイスがポートレートモードに戻ると、以前のアニメーション画面が表示されます。
向きに応じて異なる機能を提供できるのではないかと思います。2つのオプションが表示されます
- オーバーライド
Activity.onConfigurationChanged()
-しかし、それでは何ですか?setContentView()
この時点でできますか?または、別のアクティビティ(チャートを別のlanscape-modeのみのアクティビティで表示するアクティビティ)を起動できますか? - メソッドをオーバーライドし
Application.onConfigurationChanged()
ます。しかし、率直に言って、これをどのように進めるかについての手がかりはありません。
android - Jqueryモバイルの向きの変更は反対の値を返します
現在、jquery mobileを使用してモバイルWebサイトで作業していますが、向きの変化を検出する際に問題が発生しました。私のモバイルWebサイトは、ポートレートモードの場合は向きを「風景」として検出し、SamsungGalaxyでテストする場合はその逆を検出します。ただし、iphone nHTCDesireで正しく動作します。私はいくつかのフォーラムで、Androidのバグとして、誰かがsetTimeOutを使用してそれに取り組んだことを発見しました。しかし、それを使って問題を解決することはできません。それが私の構文エラーかどうかはわかりません。誰かが親切に私を教えてくれますか?前もって感謝します。
サンプルコードをいただければ幸いです。
これが私の現在のコードです:
javascript - JavaScript を介して BlackBerry 9800 の向きの変更を検出する
向きの変化をキャッチし、トリガーされたときに JS アラートを作成するための JavaScript (jQuery) が少しあります。
リンク: http://jsbin.com/owebax/4
それはiPhoneでうまく動作します。OS6 を実行している BlackBerry 9800 では機能しません。
グーグルで調べてみると、BlackBerry が向きの変更を「ボディ」ではなく「ウィンドウ」で監視していることが問題のようです。window
代わりに、イベントをhttp://jsbin.com/owebax/5にバインドしました。
しかし、それでも Blackberry では機能しません (iPhone でも機能しなくなりました)。
BlackBerry 9800 で、orientationchange JS イベントを発生させた人はいますか?
android - 向きの変更後、ListView がスクロール位置を維持する原因は何ですか?
ListView を含むアクティビティがあります。SimpleCursorAdapter を使用してリスト ビューにデータを入力します。アプリを実行すると、ListView を手動で下にスクロールできます (たとえば、10 番目の項目まで)。次に、携帯電話を回転させると、Activity が破棄されて再作成され、ListView が期待どおりに新しく作成されます。
しかし、携帯電話を回転させた後、再作成されたアクティビティは、ListView がまだ手動スクロール位置 (この例では 10 行目) にあることを示しています。私のコードが ListView.setSelection(int) を呼び出していないと確信しているので、 ListView のこの再配置の原因は何ですか?
これはかなり便利に思えるかもしれませんが、私が望むものではありません。それは ListViews の動作の一部ですか? もしそうなら、どうすればこの再配置を停止/上書きできますか?
iphone - 1 つのビュー コントローラー ビューがサブ ビューとして追加されたときに方向メソッドが応答しない
ボタンをクリックすると、1つのクラスコントローラービューをサブビューとして表示する必要があるアプリケーションを開発しています。ビューコントローラーをサブビューとして追加しましたが、正常に動作します。
デバイスの向きを回転すると、サブ ビューがその向きに反応しませんでした。これは、サブ ビューが回転しなかったことを意味します。
この向きの問題を解決するにはどうすればよいか教えてください。
前もって感謝します。
android - Android の向き変更の不具合
画面の向きをかなり速く変更したとき、またはバックグラウンドで重いものが発生したときに、奇妙な問題に遭遇しました。私が呼び出すsetContentView(R.layout.main);
とonConfigurationChanged
(向きの変更を自分で処理します)、画面が回転した後、アンドロイドが少しの間、向きと反対のレイアウトを設定します。たとえば、向きを変更すると、このPortrait>Landscapeのようにレイアウトが変更されますが、私の場合、このPortrait>Portrait (電話が既に横向きの位置にある場合)>Landscape のようになることがあります。
これに気付かないこともあれば、画面が約 1/3 秒間縮小することもあります。大したことではありませんが、私の活動では Coverflow ウィジェット (Gallery に基づく) があり、ほとんどの画面で見栄えを良くするために、(onSizeChanged
ウィジェットの)親コンテナーのサイズに基づいて画像サイズを設定します。方向の変更は上記のように行われ、coverflow ウィジェットが間違ったサイズを取得します。
私が今見ている唯一の方法は、向きの変更時に onCreate を呼び出すか (オンラインで大量の UI が入力されているため、これはできません)、UI の初期化に遅延を設定することです (これは醜いです)。
setContentView()
だから、コールバックや何か他のものがあるのだろうか.
それとも別の方法がありますか?
PS: 何らかの理由で、この不具合は主に Desire HD で発生します。
android - Androidでプログレスバーが回転しているときに向きの変更を停止する方法
ユーザーがすべての登録の詳細を入力する登録画面があり、ユーザーが[登録]ボタンをクリックすると、プログレスバーが表示され(プログレスバーが回転し始めます)、ユーザーをホーム画面に移動します。ユーザーが回転した場合プログレスバーが回転しているときに電話をかけると、プログレスバーが閉じます。プログレスバーが表示されている(回転している)ときに、向きがポトレイトからランドスケープに、またはその逆に変化しないようにしたいです。プログレスバーが回転しているときに方向の変化を停止する方法回転していますか?助けていただければ幸いです。
android - 向きの変化の状態を処理する
オリエンテーションイベントが発生したすべての状態をどのように処理できますか?
何かのようなもの:
- 開始する前に(いくつかの画面状態を保存してください)
- 起こったとき(アニメーションの目的)
- それが起こった後(画面の状態をロードする)
onConfigurationChangedが方向の変更を処理できることを知っています。そして私はこれを試しました:
saveStateに、ギャラリーで表示されたlastIndexをSharedPreferencesに保存します。loadStateで、SharedPreferencesからlastIndexを取得し、それをギャラリーの現在のインデックスにします。
また、loadStateをonResumeメソッドに入れてみましたが、向きの変更が発生した後は呼び出されません。
javascript - iPadの向き変更イベントハンドラーでJavascript変数が破損している
私はiPad用のHtmlおよびJavascriptカタログページスライダーを開発しています。これは、縦向きで1ページ、横向きで2ページを表示します。
カタログの状態を維持するための2つの変数は、イベントハンドラーの方向が変わるたびに操作されます。
iPadをすばやく投げて回すと、変数が破損します。私が通常のように(かなりゆっくりと)操作するとき、それらは問題ありません。
変数を使用してlocked
、ハンドラーがまだ完了していない場合、つまりモバイルSafariが方向の変更時にJavascriptの実行を中断した場合にハンドラーが実行されないようにしました。
ただし、これは当てはまらないようです。ハンドラーは、再度呼び出される前に常に終了します。
したがって、変数はどのように破損しますか?
何か案は?