2011-05-24 60 views
12

活动强制adjustPan我的布局是这样的:含滚动型

<RelativeLayout> 
    <RelativeLayout> 
    </RelativeLayout> 
    <ViewFlipper> 
     <ScrollView> 
      <LinearLayout> 
       <EditText /> 
      </LinearLayout> 
     </ScrollView> 
    </ViewFlipper> 
    <RelativeLayout> 
    </RelativeLayout> 
</RelativeLayout> 

当在中间集中在EditText上,软键盘弹出如预期,但是它总是重新调整布局,即使我有android:windowSoftInputMode="adjustPan"在清单中。

调整大小的问题是只有ScrollView缩小,使RelativeLayouts保持完好无损,这几乎可以完全遮掩EditText。

我试图隐藏RelativeLayouts当键盘显示(这是另一个悲伤的故事),但adjustPan听起来更合适。但它对此活动没有影响。

即使存在ScrollView,我如何强制adjustPan工作?

更新:

SO不会让我回答我的问题,但解决的办法是上了滚动设置android:isScrollContainer="false"

+0

这节省了我大量的时间。非常感谢! – 2011-06-25 18:45:18

回答

-1

在您的清单试试这个的活动标签:

android:windowSoftInputMode="stateVisible|adjustPan" 
+5

根据android文档,您不应该使用adjustResize&adjustPan标签。它应该是一个或另一个。 – Rise 2012-11-30 11:50:12

0

好问题大多是开发商做同样的事情,但是这是不是你需要做的正确道路。这会帮助你。

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:layout_width="fill_parent" 
android:layout_height="fill_parent" 
android:orientation="vertical"> 


<ViewFlipper> 
    <ScrollView 
     android:layout_width="fill_parent" 
     android:layout_height="fill_parent" 
     > 
     <LinearLayout 
      android:layout_width="fill_parent" 
      android:layout_height="wrap_content" 
      android:orientation="vertical" 
     > 
      <EditText /> 
     </LinearLayout> 
    </ScrollView> 
</ViewFlipper> 
<LinearLayout> 

你应该采取的LinearLayout与定向垂直或水平视图,你从来没有调整问题created.this是非常简单的。