2011-09-07 109 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:绘制/ bottom_bar到主的LinearLayout终于主要布局的重心设置为底部给了我一直在寻找的结果。