2012-02-20 15 views
2

私は、ビューがフォームのようなもので、ユーザーが詳細を入力できるアクティビティを持っています。下に2つのボタン「保存」と「キャンセル」があります。フォームには多数の編集ボックスがあります。 私は相対レイアウトをとり、これらのすべての編集ボックスをその中に置き、相対レイアウトをスクロールビュー内に配置しました。私は "保存"と "キャンセル"ボタンを追加する別の相対レイアウトを取っている。 最後に、スクロールビューと相対レイアウト(ボタンを含む)を、自分のアクティビティのメインビューである別の相対レイアウトに配置しました。ソフトキーボードがオンになっているときのレイアウトを調整します

問題は、編集ボックスのいずれかをクリックすると、キーボードが表示され、ボタンが非表示になります(保存とキャンセル)。

「連絡先」アプリケーションの編集連絡先アクティビティのように、キーボードの上に表示するボタンを作成したい(キーボードがオンの場合)。

私は自分のアクティビティに対してはアンドロイド:windowSoftInputMode = "adjustPan | adjustResize"を使用していますが、使用していません。 これに関して多くのスタックオーバーフローに関する質問がありましたが、これを達成できません。

私のコードでどうすればいいですか?

答えて

1

編集アクティビティの[保存]ボタンはレイアウトの下部に追加され、スクロールビューの外に追加されます。

あなたができることは、保存ボタンとキャンセルボタンを常に表示したり、卵やソフトキーボードを表示したりすることです。このレイアウトでは、親レイアウトをrelativelayoutにして、2つのビューを1つのスクロールビューに追加し、他の関連するレイアウトにボタンを追加します。相対レイアウトプロパティlayout_width=fill_parentlayout_height=wrap_contentalign_parent_bottom=true、スクロールビューのlayout_width=fill_parentlayout_height=fill_parent[email protected]+id/rlButtonsをScrollViewに追加するには、すべてのeditTextを持つRelativeLayoutを追加します。

0

私は解決策を得ました。 親レイアウトは相対レイアウトです。このレイアウトでは、スクロールビューと相対レイアウトを追加しました。スクロールビューでは、すべての編集テキストを持つ相対レイアウトを追加しました。相対レイアウトでは、保存ボタンとキャンセルボタンが追加されました。私はスクロールビューの重みを1に設定しました。 私の活動のために、android:windowSoftInputMode = "adjustResize"を設定しました。

関連する問題