0

私の経歴に問題があります。マニフェストの設定に応じて、次のようなソフトキーボードを起動すると、背景が押しつぶされます。

ここに画像の説明を入力してください

または、グラフィックが画面から押し出された状態でこれを取得します。 ここに画像の説明を入力してください

黒い領域をタップするとグラフィックが表示されなくなりますが、EditTextは次のように押し下げられます。 ここに画像の説明を入力してください

これを修正するにはどうすればよいですか?上部は常に最後の画像のように見えるはずですが、私は常に編集テキストを見る必要があります。

4

2 に答える 2

0

これonCreateをあなたの活動の方法に入れてください。これは簡単な修正です。

getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_PAN);

また、確認する必要があります。

android:windowSoftInputModeこれは基本的に、Android のソフトキーボードに関する多くの問題を処理します。

- -編集 - -

ソフト キーボードこれは役に立ちます。

于 2013-03-15T17:12:23.877 に答える
0

レイアウトに物を縮小する余地があるかどうかによって異なります。キーボードは、アクティビティの android:winowSoftInputMode で設定された 2 つのモードのいずれかで表示されます。

  • パン - フォーカスされた編集テキストが画面に残るようにアプリを移動します (または、少なくともカーソルの領域は残ります)。
  • サイズ変更 - アプリは画面に合わせてサイズ変更されます。これは、可能であれば、物事が縮小されることを意味します。もちろん、縮小できるのは高さが fill_parent のアイテムだけです。アプリのサイズを変更して機能させることができない場合、物事は画面外に移動します

この 2 つのいずれかを実行します。上部をつぶすことを除いて、サイズを変更するにはUIが多すぎるようです。その場合はスクロールします。問題は、ユーザーが黒い領域をタップすると、その領域がフォーカスされることです。そのため、Android はパンして、画面上にその領域を作成します。その下にあるものが画面に表示されるようにすることさえしません。

つまり、できることはあまりありません。

于 2013-03-15T17:15:08.580 に答える