1

PhoneGapのアプリに入力しましたAndroid

キーボードを開くときは、入力を表示するために画面を上に上げてから、キーボードのすぐ上を表示する必要があります。

彼女がそれを成し遂げると、私が戻るボタンに書いたイベントはもう機能しません!そして、別の入力を押して画面が正常になると、イベントが機能します。

多分誰かがこれがなぜ起こるのか考えていますか?

PhoneGap2.2.0バージョンを使用しています-Androidデバイス2.2バージョン

ここに私のイベント:

document.addEventListener("backbutton", function (e) {
    alert('U press back');
}, false);

ここに私の入力:

<input type="text" id="MyInp"/>
4

2 に答える 2

3

これを考慮してください。入力ボックスをタップすると、Androidは入力ボックスのプロパティであるため、キーボードを自動的に取り込むアクションを実行します。

自然な戻るボタンのアクションは、最後のアクションを元に戻すか、前のページに移動することなどです。したがって、デフォルトの戻るボタンの動作は、キーボードを非表示にすることです。

Androidには、そのアクションをオーバーライドする機能はありません。フォーカスが入力ボックス内にある場合は、常にキーボードが非表示になります。

お役に立てば幸いです。

@Sahil Mahajan Mj:100%の合格率のため、質問が強調表示されています。私も受け入れられることを願っています。

于 2013-01-16T14:01:43.573 に答える
0

私が追加したときに問題は解決しました:

android: windowSoftInputMode = "adjustPan"

Manifest.xmlファイルで、

理由はわかりませんが..でも解決しました!

于 2013-01-17T07:14:17.227 に答える