2016-09-21 32 views
1

私のアンドロイドアプリケーションには、入力ボックスと内容のあるWebビューが必要です。ユーザがキーボードをクリックすると、キーボードは入力ボックスを押し上げますが、メインコンテンツのサイズは変更されず、下の図のようにノートの上にオーバーレイされます。Android webviewキーボードの入力を覆います

enter image description here

私が経験してる問題はキーボードが入力ボックスをカバーし、それを押し上げていないということです。

これは現在コードアンドアンドロイドアプリケーションです。私は私ので、欲しいものであるサイズ変更から画面を防ぐためにwindowSoftInputMode =「adjustPan」:私はアンドロイドを使用

<preference name="Fullscreen" value="false" /> 

:マニフェストでは、私は、config.xmlでも

<activity android:configChanges="orientation|keyboardHidden|keyboard|screenSize|locale" android:label="@string/activity_name" android:launchMode="singleInstance" android:name="GigJam" android:theme="@android:style/Theme.DeviceDefault.NoActionBar" android:windowSoftInputMode="adjustPan"> 

をconfiguedています内容が盛り上がることを望まないでください。私はまた、入力ボックスのCSSを設定することを試みました。絶対に(基本的にwebviewの底に結びついています。)

私の理解では、キーボードが入力ボックスの編集からポップアップすると、入力ボックスが同様に押し上げされるのWebViewに拘束されているため、同様のボックスを押し上げるだろう。

何かアドバイスは、 おかげで、 Dを高く評価

+0

これを解決しましたか?私は同じ問題に直面しています。通常、Androidの 'adjustPan'はキーボードの上部に入力をプッシュし、常に表示されるようにしています。しかし、私のPhonegapアプリでは、入力がプッシュアップされていません。 – Taurus

+0

ああ、私は受け入れられた答えがあなたに加えられたことに気付かなかった。 – Taurus

答えて

0

Androidのは、私は耳を傾けるキーボードイベントがあります表示/非表示がトリガされているときは、アクティブな入力コンポーネントを取得し、y軸のボックスをキーボードの高さのサイズで変換します。これはeから取得できますリスナーの通気孔。ショーが始まると、私は元に戻ります。

注:Android向け無効にする必要がありますサイズを変更:。。windowSoftInputModeと "adjustPan"

+0

これはどのイベントですか?私は 'focus'イベントを行うことができますが、これはデフォルトで動作が正しいIOS上ですべてがうまく動作しないと想定しています。 – Taurus

+0

正確な解決策を教えてください –

0

使用このライン getActivity()は、GetWindow()setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_RESIZE)に設定します。

関連する問題