2012-04-10 4 views
11

私はユーザーからの入力を受けたいアンドロイドアプリケーションに取り組んでいます。私は、ルートビューとしてスクロールビューを持つレイアウトを作成しました&それは子供のように相対レイアウトは、他のすべてのレイアウトは、この相対レイアウト内にあります。しかし、編集テキストが画面の一番下にある場合&ユーザはそれをクリックしてキーボードを表示します。編集テキストの間に空白のボックスが表示されます&キーボード&この後、ユーザは編集テキストに表示されない単語を入力します。しかし、テキストの編集が画面の半分よりも上回っているとうまくいきます。あなたは、誰もがこの種の問題に直面していAndroidの下の編集テキストに焦点を当てているときのキーボードの問題

Here is my code

enter image description here

enter image description here

enter image description here

下の画像を見ることでより明確に得ることができます?助けてください!!!

+0

この空白のボックスはどこですか?概要を教えてください。 –

+0

@ a.ch。 - すぐ下の空白の場所 –

+0

それは黒い部分ですよね?レイアウトのXMLファイルを提供する必要があります。 –

答えて

2

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

私のお勧めはadjustResizeを使用することですが、これはあなたのために解決するかもしれません。そうでない場合は、カスタムスクロール領域のフォーカシングを行う必要があります。

+0

info:最新のSDKとツールでは、 "adjustNothing"は受け付けられません( - >文字列型は許可されていません)。私は "adjustResize | adjustPan"と同じ効果があると思います。私が推測するバグでなければならない。 – NickT

+0

はいadjustResizeはおそらくトリックを行う必要があります。入力ボックスが置かれている限り –

関連する問題