2012-04-10 3 views
11

나는 사용자로부터 입력을 받아 볼 수있는 android 응용 프로그램에서 작업 중입니다. 루트보기로 스크롤보기가있는 레이아웃을 만들었습니다. & 상대 레이아웃은 다른 모든 레이아웃은이 상대 레이아웃 안에 있습니다. 그러나 편집 텍스트가 화면 하단에있는 경우 & 사용자가 키보드를 가져 오기 위해 편집 텍스트 사이에 빈 상자가 표시됩니다. & 키보드 & 사용자가 단어를 입력하면 편집 텍스트에 표시되지 않습니다. 그러나 텍스트 편집이 화면의 거의 절반 이상인 경우 제대로 작동합니다. 당신은 누군가가 이런 종류의 문제에 직면 하는가 안드로이드에서 하단 편집 텍스트에 초점을 맞추는 동안 키보드 문제가 발생했습니다.

enter image description here

enter image description here

enter image description here

Here is my code

아래 이미지를 보면 더 명확하게 얻을 수 있습니까 ?? 도와주세요!!! 매니페스트의 활동에 설정

+0

빈 칸은 어디에 있습니까? 그것을 요약 해 주시겠습니까? –

+0

@ a.ch. - 바로 아래 빈 공간 두 번째 이미지의 텍스트 편집 –

+0

검은 색 영역입니다, 맞습니까? 그런 다음 레이아웃의 XML 파일을 제공해야합니다. –

답변

2

기본 IME 모드 (안드로이드 : windowSoftInputMode = "adjustPan") 텍스트 필드가 볼 수있는 영역의 중앙에 있도록 메인 레이아웃을 이동합니다. 대부분의 콘텐츠는 스크롤 영역에 있지만 단순히 전체 영역을 이동하고 내용을 스크롤하지 않고 볼 수 있습니다. android : windowSoftInputMode = "adjustNothing"을 사용하면 레이아웃 패닝을 막을 수 있지만 효과적으로 아무 것도하지 않고 원래 입력을 덮을 것입니다.

내 권장 사항은 adjustResize를 사용하는 것이지만 문제를 해결할 수 있습니다. 그렇지 않다면 사용자 정의 스크롤 영역 집중화를 수행해야합니다.

+0

정보 : "adjustNothing"은 허용되지 않습니다 (-> 문자열 유형이 허용되지 않음). 최신 SDK 및 도구는 문서의 내용과 관계없이 허용됩니다. 나는 "adjustResize | adjustPan"이 같은 효과를 가질 것이라고 생각합니다. 내가 짐작하는 버그 야. – NickT

+0

참. 예 adjustResize가 트릭을해야합니다. 입력 상자가 그대로 유지되는 한 –