如何调整只有一个视图?

时间:2013-08-08 10:22:30

标签: android resize android-softkeyboard

当屏幕上显示软键盘时,我的滚动背景无法正常工作, 所以我在清单中放了android:windowSoftInputMode =“adjustPan”。

这可以防止滚动背景中断,但它也会阻止屏幕的其余部分调整大小,因此填充输入字段会变得很烦人。

有没有办法在horizo​​ntalscrollview上应用android:windowSoftInputMode =“adjustPan”?

<HorizontalScrollView 
    android:id="@+id/scrollingbackground"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:scrollbars="none">
    <LinearLayout
        android:layout_width="wrap_content"
        android:layout_height="match_parent">
        <ImageView
            android:id="@+id/bg_image"
            android:layout_width="wrap_content"
            android:layout_height="match_parent"
            android:src="@drawable/background_loop"
            android:adjustViewBounds="true"/>
        <ImageView
            android:layout_width="wrap_content"
            android:layout_height="match_parent"
            android:src="@drawable/background_loop"
            android:adjustViewBounds="true"/>
    </LinearLayout>
</HorizontalScrollView>

<ScrollView
    android:layout_width="match_parent"
    android:layout_height="match_parent">
//the input fields

1 个答案:

答案 0 :(得分:1)

我刚刚在scrollview的底部添加了一个额外的linearlayout,并以编程方式将其大小调整为屏幕高度的50%。所以当我使用android:windowSoftInputMode =“adjustPan”时,我仍然可以向下滚动以查看scrollview中的所有元素。

不是最干净的解决方案IMO,但它现在都会这样做。