1

私はSenchaTouch2アプリケーションに取り組んでおり、次のようなビューがあります。

ここに画像の説明を入力してください

フィールドをタップすると、キーボードとビューポートが上がり、フィールドを左側の使用可能なスペースの中央に配置します。

ここで、フィールドをタップしたときにビューポートを下に移動して、ユーザーが画像全体を表示できるようにします。

私がしたことは、以下を含むCSSクラスを作成することです:

@include transform(translate(0, 55px));

次に、フィールドがフォーカスされているときに、このクラスをビューポートに追加します。

クラスはビューポートに正しく追加されますが、ビューを下に変換しません。また、キーボードが表示された直後にコンソールでそれを行うと、正常に動作します。

focusイベントが発生した直後に追加したクラスが機能しない理由を誰かが知っていますか?

4

1 に答える 1

3

オペレーティングシステムは、最初のケースで実行しようとするものよりも優先されます...おそらく翻訳が適用され、その後、オペレーティングシステム(WebView)が画面をテキストボックスの中央に配置します...

2番目のケースでは、オペレーティングシステムの操作が終了した後に翻訳するため、画面が翻訳されます...この回答がお役に立てば幸いです...

于 2012-11-17T07:55:56.673 に答える