2013-06-30 4 views

답변

2

효과를 줄 수있는 옵션이 하나 있습니다. android : windowSoftInputMode. 이동하거나 크기를 조정하도록 설정할 수 있습니다. 키보드의 크기가 변하지 않고 투명한 오버레이 기술을 사용하지 않는 한, 크기를 설정하여 응용 프로그램의 크기를 키보드 위보다 높게 조정하십시오. 그것이 사실이라면, 대안을 가지고 있지 않습니다. 당신이 통제 할 수없는 일을하는 것입니다.

+0

내 대답보기; 안드로이드는 소프트 키보드가 현재 입력 포커스가있는 뷰 (EditText)를 가리지 않도록 만 시도합니다. 'adjustPan'을 사용하면 화면에 EditText를 유지하기 위해 창을 이동합니다. 'adjustResize'를 사용하면 창 크기를 조정하고 스크롤하여 화면에 EditText를 유지합니다. – Karakuri

+0

나는 Swype을 썼다. 그래서 resize를 사용한다고 말하면서 키보드 위의 로그인 버튼을 원합니다. 키보드 디자인, 특히 태블릿의 현대적인 추세 중 하나는 크기에 대한 거짓말과 투명성을 사용하여 앱 상단에 놓이는 것입니다. 이것은 당신이 당신의 높이에 대해 거짓말을하고 insets를 계산할 때 0을 요구하여 0 픽셀을 패닝 (또는 같은 크기로 크기 조정)하게하기 때문에 전체 모드 선택을 깰 수 있습니다. –

+0

소프트 키 보드가 열리 자마자 전체 스크롤보기를 맨 아래로 스크롤 할 수 있습니까? – Naruto

2

안드로이드는 현재 소프트 포커스 키보드가 현재 입력 포커스가있는 뷰를 흐리게하지 못하도록하려고합니다 (EditText). (이것은 windowSoftInputMode에 어떤 설정을 사용하든 상관 없습니다.) 로그인 버튼이 화면의 상단에 있고 키보드가 나타나면 가려지지 않도록 화면 레이아웃을 디자인 할 수 있다고 가정합니다.

키보드를 화면에 두는 대신 키보드에 몇 가지 기능을 추가해보십시오. Enter 키가 "Go"또는 뭔가를 말하게하고 사용자가 정보를 입력하면 정보를 제출하십시오. 이렇게하면 키보드를 내리고 로그인 버튼을 누르지 않아도 키보드의 Enter 키를 누를 수 있습니다. 정보는 this guide을 참조하십시오.

+0

softkeyboard가 열리 자마자 전체 스크롤보기를 맨 아래로 스크롤 할 수 있습니까?, tat 옵션이 작동합니까? – Naruto

+0

최근에 추가되지 않은 한 소프트 키보드가 열릴 때 알림을받을 방법이 없습니다. 유일한 컨트롤은 팬 또는 크기를 조절하도록 설정하는 것입니다 (기본값은 팬입니다). –

0

ApplicationManifest의 로그인 활동의 imeOptions (메모리에서)에 "adjustResize"를 추가하고 키보드 크기에 맞게보기를 조정 한 다음 새 창 크기에 맞게 레이아웃을 조정할 수 있습니다 (android : windowSoftInputMode 참조). in http://developer.android.com/guide/topics/manifest/activity-element.html). 나는 이것을 정말로 추천하지 않는다. 당신은 간신히 몇몇 작은 장치들에서 편집 상자를위한 충분한 공간을 찾을 것이다. 아마도 더 나은 해결책은 소프트 키보드의 동작 버튼을 로그인 버튼과 동일한 작업을 수행하는 것일 수 있으므로 사용자가 사용자 이름/비밀번호 입력을 완료하면 키보드를 숨길 필요없이 로그인 할 수 있습니다. 101 페이지의 "지정 키보드 동작 "여기 : http://developer.android.com/guide/topics/ui/controls/text.html

+0

오, 나는 다른 포스터의 숫자도 이것을 말한 것을 본다. 함께 이동. ;-) –

관련 문제