2

EditTextビューを含むListViewがあります。これらのEditTextビューをタッチすると、(必要に応じて)ソフトキーパッドが表示されます。

android:windowSoftInputMode = "adjustPan"を使用する場合、タッチパッドはListViewの下部を非表示にするため、おそらくEditTextビューにフォーカスがあります(タッチしただけ)。これはandroid:windowSoftInputMode="adjustResize">を使用して解決できることを知っています。ただし、この場合、EditTextビューのサイズが変更されるため、フォーカスが失われます。

私は今、キーパッドでEditTextビューを非表示にせず、フォーカスを失わないようにすることが可能かどうか疑問に思っています。

4

1 に答える 1

0

編集済み

このコードを試してください

editText.setFocusable(true);
editText.setFocusableInTouchMode(true);
editText.setClickable(true);
editText.requestFocus();

もちろん、最初の 3 行は xml レイアウトに配置できます。

android:focusable="true"
android:focusableInTouchMode="true"
android:clickable="true"

次に、editText.requestFoxus(); を呼び出すだけです。キーパッドが見えてきた直後

于 2012-08-23T17:14:13.077 に答える