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 に答える