2

当软件键盘在屏幕上时,我的滚动背景无法正常工作,因此我将 android:windowSoftInputMode="adjustPan" 放在清单中。

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

有没有办法只在水平滚动视图上应用 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
4

1 回答 1

1

我刚刚在滚动视图的底部放置了一个额外的线性布局,并以编程方式将其调整为屏幕高度的 50%。因此,当我现在使用 android:windowSoftInputMode="adjustPan" 时,我仍然可以向下滚动到足以看到滚动视图中的所有元素。

IMO 不是最干净的解决方案,但现在可以了。

于 2013-08-10T20:10:37.803 回答