У меня есть ListView, заполненный EditTexts. Они не фокусируются при запуске, но пользователь может войти в «режим редактирования» после длительного щелчка по элементу ListView - соответствующему ListView.
Первая странная вещь - когда случается самый первый длинный щелчок. EditText получает фокус, но клавиатура не появляется. EditText нужно нажать, чтобы он наконец появился. Когда после этого долго нажимается другой элемент списка, появляется клавиатура. Единственное различие во внутреннем поведении, которое мне удалось наблюдать, заключается в том, что в первом случае событие onClick не запускается для EditText, а во втором случае -.
Но самое неприятное случается, когда я редактирую пару элементов, прокручиваю здесь и там, редактирую еще пару, и вдруг я оказываюсь в сфокусированном EditText без показанной клавиатуры и без какого-либо способа поднять клавиатуру снова. что EditText, постукивание не помогает.
Я стараюсь быть очень осторожным в своем приложении и сохраняю состояние EditText и воссоздаю его в своем адаптере ListView в методе getView.
Есть предложения, как отладить этот материал? Возможно, кто-то может объяснить, как клавиатура решает появиться, и как отладить это событие, если это возможно.