2011-09-07 8 views
1

소프트웨어 키보드의 하단에있는 또는 화면 하단에 정렬 된 두 개의 버튼과 함께 작은 EditText를 얻으려고 애 쓰고 있습니다. 기본적으로 내 문제는 내가 내 활동을 열 때마다 (adjustResize  으로 플래그 |   stateAlwaysVisible)되어 있고 레이아웃 : 만 편집 텍스트가되도록소프트 키보드로 Android adjustResize 레이아웃 크기 조정

<LinearLayout 
xmlns:android="http://schemas.android.com/apk/res/android" 
android:gravity="bottom" 
android:layout_height="match_parent" 
android:orientation="vertical" 
android:layout_width="match_parent" 
android:layout_alignParentBottom="true"> 

    <LinearLayout android:orientation="vertical" android:layout_height="wrap_content" android:layout_width="match_parent" android:id="@+id/soft_input_edit_placeholder"> 
     <EditText android:layout_width="match_parent" android:layout_height="wrap_content" android:id="@+id/editText1"> 
      <requestFocus></requestFocus> 
     </EditText> 
    </LinearLayout> 
    <LinearLayout android:layout_height="wrap_content" android:layout_width="match_parent" android:weightSum="2" android:id="@+id/soft_input_layout_buttons"> 
     <Button android:layout_width="0dp" android:text="xxx Submit xxx" android:layout_height="wrap_content" android:id="@+id/soft_input_button_submit" android:layout_weight="1"></Button> 
     <Button android:layout_width="0dp" android:text="xxx Cancel xxx" android:layout_height="wrap_content" android:id="@+id/soft_input_button_cancel" android:layout_weight="1"></Button> 
    </LinearLayout> 
</LinearLayout> 

키보드가 슬라이드, 그것은 활동의 크기를 조정 보이는, 그리고 내가 그것을 숨길 때 (적어도 키보드가 나를 숨길 수있는 버튼을 가지고있다), 레이아웃은 위치에 남아있다.

대부분의 경우 레이아웃에 확장 가능한 컨트롤을 도입하여 정렬이 이루어졌지만 실제로 ListView 형식을 사용하고 싶지는 않습니다. RelativeLayout을 사용해 보았습니다. 다른 하나에 퍼가기 - 운이 없다. 당신이 가진 제안에 대해 매우 감사 할 것입니다. 아이디어가 부족합니다.

고마워요!

답변

2

문제는 선택된 테마에서 모두 발생했습니다. 내 활동에는 전체 화면 테마가 매니페스트에 적용되어있었습니다 (그리고 나는이 방식으로 뷰에 영향을 미칠 수 있는지 전혀 모릅니다). 내가 테마에 Theme.Translucent 및 레이아웃 테마 로 활동 테마를 설정하여 내 목표를 달성

((그냥 다른 테마가 될 수는 없지만)이 아닌 전체 화면으로 변경 내 문제를 해결했다 전혀 테마 없음); @android : drawable/bottom_bar을 주 LinearLayout에 적용하고 마지막으로 주 레이아웃의 중력을 아래쪽으로 설정하면 내가 원하는 결과를 얻을 수 있습니다.

관련 문제