2016-09-21 5 views
1

내 안드로이드 응용 프로그램에 대한 원하는 효과는 입력 상자와 내용으로 webview를하는 것입니다. 사용자가 키보드를 클릭하면 키보드는 입력 상자를 위로 밀어 올리지 만 아래 그림과 같이 주요 내용의 크기를 조정하지 않고 입력 상자의 꼭대기에 오버레이합니다.안드로이드 webview 키보드 입력을 덮고

enter image description here

내가 겪고있어 문제는 키보드 입력 상자를 커버하고 그것을 밀어하지 않습니다.

이것은 현재 cordova android 응용 프로그램입니다. 내가 있기 때문에 원하는 어떤 크기 조정에서 화면을 방지하기 위해 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를 구성하고 절대적으로 (기본적으로 웹보기의 맨 아래에 묶여있다.)

내가 이해할 때, 키보드가 입력 상자의 편집에서 팝업 될 때 입력 상자로 잘 밀어됩니다 웹보기로 제한되어 있기 때문에뿐만 아니라 상자를 밀어 것입니다.

어떤 조언은, 감사, D 감사

+0

해결 했습니까? 나는 안드로이드에서 같은 문제에 직면하고있다. 보통'adjustPan'은 입력을 키보드의 맨 위로 밀어 넣기 때문에 항상 볼 수 있고, 말했듯이 내용은 엉망이되지 않는다. 하지만 Phonegap 앱에서는 입력이 위로 올려지지 않습니다. – Taurus

+0

오, 쓰레기 나는 받아 들인 응답이 당신에 의해 추가 된 것을주의하지 않았다. – Taurus

답변

0

안드로이드 내가 듣고 키보드 이벤트가 있습니다 표시/숨기기가 트리거되면 활성 입력 구성 요소를 잡고 y 축에서 상자 높이를 가져올 수있는 상자 높이로 상자를 변환합니다. 듣는 사람의 통풍구. 쇼가 시작되면 다시 변형됩니다.

참고 : 안드로이드에 대한 비활성화 할 필요 크기를 조정 :.. windowSoftInputMode 및 설정을 "adjustPan"

+0

어떤 이벤트입니까? 나는'focus' 이벤트를 할 수는 있지만, 이것이 동작이 올바른 IOS의 모든 것을 엉망으로 만든다고 가정합니다. – Taurus

+0

정확한 해결책을 알려주세요. –

0

사용이 줄 getActivity()하여 GetWindow() setSoftInputMode (WindowManager.LayoutParams.SOFT_INPUT_ADJUST_RESIZE)에;