11

私は、ユーザーからの入力を喜んで受け入れるアンドロイドアプリケーションに取り組んでいます。ルートビューとしてスクロールビューを持ち、子として相対レイアウトを持つレイアウトを作成しました。他のすべてのレイアウトはこの相対レイアウト内にあります。しかし、編集テキストが画面の下部にあり、ユーザーがそれをクリックしてキーボードを表示すると、編集テキストとキーボードの間に空白のボックスが表示され、その後、ユーザーが単語を入力しても編集テキストに表示されません。ただし、編集テキストが画面のほぼ半分のサイズより上にある場合は、正常に機能します。以下の画像を見ると、より明確に理解できます

これが私のコードです

ここに画像の説明を入力

ここに画像の説明を入力

ここに画像の説明を入力

この種の問題に直面した人はいますか?? 助けてください!!!

4

1 に答える 1

2

マニフェストのアクティビティに設定されたデフォルトの IME モード ( android:windowSoftInputMode="adjustPan" ) は、メイン レイアウトをパンして、テキスト フィールドが表示可能領域の中央に来るようにします。コンテンツの大部分はスクロール可能な領域にありますが、領域全体を移動しているだけで、コンテンツをスクロールして表示するわけではありません。android:windowSoftInputMode="adjustNothing"を使用すると、レイアウトのパンが防止されますが、事実上何も行われず、元の入力がカバーされるだけです。

私のお勧めは、adjustResize を使用することです。これで問題が解決する場合があります。そうでない場合は、カスタムのスクロール領域フォーカスを行うことを検討する必要があります。

于 2012-04-10T22:06:23.827 に答える