내 활동은 안드로이드가 소프트 키보드는벌집 (3.1) adjustResize가 더 이상 작동하지 않습니까? windowSoftInputMode = "adjustResize"안드로이드 2.1에 따라 동작 :
그러나,에
키보드가 나타납니다
하기 전에 Honeycomb 소프트 키보드는 내 레이아웃의 크기를 조정하지 않고 대신 버튼을 덮습니다 :
인치 갤럭시 탭과 모토로라 줌 모두 6,같은 행동.
레이아웃을 여러 번 수정하여 허니컴과 호환되도록 만들었습니다. 아무 소용이 없었습니다. 소프트 키보드는 EditText보기를 밀어 올리지 만 버튼은 표시하지 않습니다.
Here is a simple app project demonstrating the problem.
편집 : 링크 고정. 사용
레이아웃 :
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
<LinearLayout
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:gravity="center_horizontal"
android:layout_alignParentBottom="true">
<Button
android:id="@+id/save"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Save" />
<Button
android:id="@+id/cancel"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Cancel" />
</LinearLayout>
<ScrollView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_alignParentTop="true">
<EditText
android:layout_height="wrap_content"
android:layout_width="fill_parent" />
</ScrollView>
</RelativeLayout>
내가 찾은 유일한 관련 문제가 this이지만, 비활성화 하드웨어 가속이 나에게 영향을 미치지 아니합니다. 나는 또한 Android guide on making your app compatible with input methods을 읽었지만 거기에는 어떤 해결책도 인식하지 못했습니다.
나는 분명히 잘못된 것을하고 있습니까? 아니면이 사람이 더 많은 정보를 가지고있는 버그입니까?
가능성 있음 : Scrollview 높이를 fill_parent로 설정하면 Honeycomb에서 스크롤 막대가 겹쳐서 포커스를 잃어 버리기 때문에 버튼을 클릭 할 수 없게됩니다. 하지만 2.1의 경우는 아닙니다. –
'android : windowSoftInputMode'를 사용하거나 사용하지 않은 상태에서 3.1의 에뮬레이터에서 제대로 작동하는 것 같습니다. 내가 한 모든 것은 새로운 프로젝트를 생성하고 main.xml을 레이아웃으로 대체하는 것입니다. 샘플 프로젝트를 다운로드 할 수 없었습니다. –
@ Nicklas Odd, 에뮬레이터에서 3.1과 2.1 모두에 문제가 있음을 알았습니다. 소프트 키보드가 버튼을 덮고 있습니다. 나는 그 링크를 바로 잡았다. –