リストビューと下部にメッセージを送信するアクティビティを作成しようとしています。問題は、キーボードが表示されているときに、下部のコンテンツを押すのではなく、単に非表示にすることです。私はadjustPanを使用してみましたが、穴のビューを押し上げます(そのため、リストビューの一番上の要素を表示する方法がなく、アクションバーも消えます)。
WhatsAppまたはLineを見ると、リストの最後の項目が画面の下部に表示されると、キーボードがリストビューを押し上げます(アクションバーや最初の要素を画面から取り出すことなく)。 )、リストの最後の項目が表示されていない場合(上にスクロールした後)、キーボードは一番下のリストに表示されません(通常のadjustResize)。
この問題に対処した人はいますか?
ありがとう
編集:
視覚的な例を挙げてみます:
だから、これをListViewとしましょう:
---item 1---
---item 2---
---item 3---
---item 4---
---EditText---
editText は ListView の一部ではありませんが、下部に配置された LinearLayout です。キーボードが表示されると、ListView は次のようになります (アイテム 3 と 4 はキーボードによって非表示になります)。
---item 1---
---item 2---
---EditText---
---Keyboard---
私が取得したいのは次のとおりです。
---item 3---
---item 4---
---EditText---
---Keyboard---
私は android:windowSoftInputMode="adjustPan" を試しました。その結果、項目 3 と 4 が効果的に押し上げられ、キーボードによって隠されなくなりました。問題は、リストビューを押し出すのですが画面外に押し出すのでactionBarが消えてしまい、上にスクロールしようとしてもアイテム1と2が表示されたキーボードで一向に見えません。
私が自分自身を説明したことを願っていますが、本当に簡単ではありません..
ありがとう