2

レイアウトではEditText、2、1、ButtonおよびがありCheckBoxます。私のレイアウト全体が内側にScrollViewあるので、キーボードが表示されたときに上にシフトします。

ここで問題となるのは、キーボードが表示されると、下部のタブボタンも上に移動することです。ユーザーはスクロールしてEditTextとを表示できますCheckBox。しかし、私は下のタブを上に動かしたくありません。代わりにこれを使用しました

android:windowSoftInputMode="adjustPan"

これを使用すると、下部のタブの移動が停止しますが、編集テキスト、ボタン、およびチェックボックスを含むレイアウトのスクロールも停止します。

キーボードで下部のタブが移動しないようにするにはどうすればよいですか。また、キーボードが表示されているときに、ユーザーがレイアウトを表示できるように、編集テキストとチェックボックスを含むレイアウトを上に移動します。

ありがとう

4

1 に答える 1

-1

シフトの問題に対処する最善の方法は、この「android:windowSoftInputMode」パラメーターを Android マニフェストで定義しないことです。それがなくても問題なく動作します。

マニフェストでアクティビティを宣言する方法は次のとおりです。

 <activity android:name="com.lisnx.ui.TabView"
        android:configChanges="orientation|keyboardHidden"
        android:theme="@android:style/Theme.Black.NoTitleBar.Fullscreen" />
于 2012-07-20T10:37:40.337 に答える