0

動的に追加される Edittexts を含む Listview があります。BaseAdapter を使用して、リストビューにデータを入力しました。キーボードが下部のいくつかの編集テキストの表示をブロックしています。これを防ぐにはどうすればよいですか?

これをマニフェストに追加しようとしましたが、うまくいきません。

android:windowSoftInputMode="adjustResize"
4

3 に答える 3

1

マニフェスト ファイルのアクティビティ タグでこれを使用します

 android:windowSoftInputMode="adjustPan"

のように:

 <activity android:name="com.exmple.activity"
        android:label="@string/app_name" 
        android:screenOrientation="portrait"
        android:windowSoftInputMode="adjustPan"
        > 
于 2013-02-21T06:26:20.970 に答える
0

よくわかりませんが、ScrollViewでも同じ問題が発生していました。それで、私がしたことは、ビュー内のすべてを最大の一番上までスクロールすることでした(1000は高すぎるため、スクロールできる場所までスクロールしました)。これにより、すべてがキーボードの上に移動しました。

ScrollView sv;
sv.post(new Runnable() { 
    @Override
    public void run() { 
         sv.scrollTo(0, 10000);
    } 
});

そのため、ユーザーが追加の要素を下部に追加するたびに、すべてがキーボードの上にありました。あなたのコードは見ていませんが、このアイデアが役立つかもしれません。ではごきげんよう。

于 2013-02-21T06:24:48.257 に答える
0

代わりに android:windowSoftInputMode="adjustPan" を使用してください。レイアウトを上にシフトします。

于 2013-02-21T06:24:58.360 に答える