動的に追加される Edittexts を含む Listview があります。BaseAdapter を使用して、リストビューにデータを入力しました。キーボードが下部のいくつかの編集テキストの表示をブロックしています。これを防ぐにはどうすればよいですか?
これをマニフェストに追加しようとしましたが、うまくいきません。
android:windowSoftInputMode="adjustResize"
マニフェスト ファイルのアクティビティ タグでこれを使用します
android:windowSoftInputMode="adjustPan"
のように:
<activity android:name="com.exmple.activity"
android:label="@string/app_name"
android:screenOrientation="portrait"
android:windowSoftInputMode="adjustPan"
>
よくわかりませんが、ScrollViewでも同じ問題が発生していました。それで、私がしたことは、ビュー内のすべてを最大の一番上までスクロールすることでした(1000は高すぎるため、スクロールできる場所までスクロールしました)。これにより、すべてがキーボードの上に移動しました。
ScrollView sv;
sv.post(new Runnable() {
@Override
public void run() {
sv.scrollTo(0, 10000);
}
});
そのため、ユーザーが追加の要素を下部に追加するたびに、すべてがキーボードの上にありました。あなたのコードは見ていませんが、このアイデアが役立つかもしれません。ではごきげんよう。
代わりに android:windowSoftInputMode="adjustPan" を使用してください。レイアウトを上にシフトします。