0

PhoneGapAndroid

私はいくつかの入力を持っています...それらの1つをクリックすると、2つの入力をクリックしてすべての画面(同じdiv)でdivを開きますすべてが正常ですが、3番目にコンソールに次のエラーメッセージが表示されます:

Doing a super.requestRectangleOnScreen

これは何を意味するのでしょうか?戻るボタンを上書きする際に問題が発生します

完全なログ出力:(問題のある入力をクリックした場合)

01-15 15:13:40.360: D/navcache(2231): cursorInputFieldAction cursor=8ef220, cursorFrame=a8cf78
01-15 15:13:40.360: D/navcache(2231): CachedFrame::previousInputField this=a8cf78, start=8ef220, begin=8eee38 end=8ef540
01-15 15:13:40.360: D/navcache(2231): CachedFrame::nextInputField this=a8cf78, start=8ef220, begin=8eee38 end=8ef540
01-15 15:13:40.360: D/navcache(2231): cursorInputFieldAction next=8ef284, prev=0, action=4
01-15 15:13:40.372: D/SoftKeyboardDetect(2231): Ignore this event
01-15 15:13:40.563: D/SoftKeyboardDetect(2231): Ignore this event
01-15 15:13:40.778: V/webview(2231): OnSizeChanged: Enter 
01-15 15:13:41.336: D/SoftKeyboardDetect(2231): Ignore this event
01-15 15:13:41.336: E/webtextview(2231): ....Doing a super.requestRectangleOnScreen....

完全なログ出力:(問題なく入力をクリックした場合)

01-15 15:17:29.813: D/navcache(2231): cursorInputFieldAction cursor=6ac13c, cursorFrame=81aba0
01-15 15:17:29.813: D/navcache(2231): CachedFrame::previousInputField this=81aba0, start=6ac13c, begin=6abcf0 end=6ac3f8
01-15 15:17:29.813: D/navcache(2231): CachedFrame::nextInputField this=81aba0, start=6ac13c, begin=6abcf0 end=6ac3f8
01-15 15:17:29.813: D/navcache(2231): cursorInputFieldAction next=6ac1a0, prev=6ac0d8, action=5
01-15 15:17:29.836: D/SoftKeyboardDetect(2231): Ignore this event
01-15 15:17:30.196: V/webview(2231): OnSizeChanged: Enter 
01-15 15:17:30.598: D/SoftKeyboardDetect(2231): Ignore this event
01-15 15:17:30.598: I/dalvikvm(2231): Jit: resizing JitTable from 4096 to 8192
01-15 15:17:30.680: D/SoftKeyboardDetect(2231): Ignore this event

エラー入力:

  <input onkeydown="X();" onclick="OpenOnScreen();" oninput="XXX();" type="text"  id="ErrorInp"  />

良い入力:

  <input onkeydown="X();" onclick="OpenOnScreen();" oninput="XXX();"  type="text" id="GoodInp" />

すべての画面で開くDIV:

<div id="OpenDiv">
           ...
        </div>

スタイル:

#OpenDiv
{
    background-color: yellowGreen;
    width: 100%;
    height: 100%;
    position: absolute;
    z-index: 7000;
    display: none;
}

関数OpenOnScreen:

function OpenOnScreen() {
    $('#OpenDiv').css('display', 'block');
}

divの高さを80%に定義すると、このエラーメッセージが表示されず、戻るボタンが機能します。なぜこれが発生するのですか?(高さが100%になる必要があります)

4

1 に答える 1

0

この出力はエラーではありません。このビューの長方形を画面に表示するように要求するだけです。ビューは、コンテンツのどの部分が興味深いかについての概念を維持している場合、これを呼び出す必要があります。たとえば、テキスト編集ビューは、カーソルが移動したときにこれを呼び出す必要があります。

推測できますが、なぜ(コードが表示されないので)phonegapが現在のビューの長方形のRectオブジェクトにアクセスしているのかわかりません。したがって、これは無視してください。これは単なるバックグラウンドJava通知です。

この出力には実際のエラーは表示されないため、問題はjavascript側にあると思います。

于 2013-01-15T13:33:16.413 に答える