Intereting Posts
Как выбрать AVD, который вы хотите использовать для эмуляции телефона Android? Android: как установить событие onClick для кнопки в элементе списка в ListView Сдвиг повторного просмотра в последний элемент в списке Настройки мониторинга местоположения в библиотеке Как сделать GridView растяжимым в Android, чтобы расширить ширину столбца до любой степени? Повторное использование просмотров в Android Listview с двумя различными макетами ListView не обновляется при вызове notifyDataSetChanged из BaseAdapter Недостаток Google Maps v2 после возврата их фрагмента из стека Android.os.NetworkOnMainThreadException с android 4.2 RoboLectric и Android в Eclipse (ВНИМАНИЕ: нет значения свойств системы для ro.build.date.utc) Как создать прозрачный демонстрационный экран для Android-приложения? Изменение позиционирования индекса в InputStream Не удалось заставить GoogleMap OnMarkerClickListener работать Доступ к UserDictionary Content Provider на уровне API Android 23 Разница между View и ViewGroup в Android

Не работает клавиатура Android

У меня возникла странная проблема, из-за правильной работы мягкой клавиатуры.

Мое приложение не имеет отдельного вида EditText в нем или каким-то образом использует клавиатуру, но каким-то образом после установки моего приложения на нескольких устройствах, работая с ним, а затем возвращаясь к использованию устройства, клавиатура перестает работать, и она водит Моя сумасшедшая …

То, что пользователь видит, заключается в том, что, когда он нажимает на кнопку символа на мягкой клавиатуре, ничего не отображается в EditText для каждого приложения. Как я уже сказал, странная проблема влияет на всю систему, и пользователь ничего не может написать.

Мое приложение содержит все функции, все работает со стандартным API, поэтому я не понимаю, как я могу это вызвать или, по крайней мере, запускать его.

Когда клавиатура не работает и пользователь нажимает кнопки клавиатуры, вы можете видеть в логарифме:

WARN/IInputConnectionWrapper(1628): sendKeyEvent on inactive InputConnection WARN/IInputConnectionWrapper(1628): getCursorCapsMode on inactive InputConnection WARN/IInputConnectionWrapper(1628): endBatchEdit on inactive InputConnection 

Как InputConnection может стать неактивным и есть ли способ его активировать?

Мне было интересно, есть ли у кого-то такая проблема и в чем причина?

Solutions Collecting From Web of "Не работает клавиатура Android"

Похоже, ваше входное соединение не было закрыто должным образом. У меня была аналогичная проблема и я исправил ее следующим образом:

 EditText editTextLogin = (EditText) findViewById(R.id.editTextLogin); editTextLogin.requestFocus(); InputMethodManager inputManager = (InputMethodManager)context.getSystemService(INPUT_METHOD_SERVICE); inputManager.restartInput(editTextLogin); 

У меня была такая же проблема с моей nexus 7 и samsung s3. Я создал приложение с Android 4.4. Обычно клавиатура не появлялась в первый раз или я скрывал, что клавиатура больше никогда не появлялась. Источником проблемы был android:textIsSelectable="true" . Если я удалил все мои editText , эта ошибка исчезла.

У меня была аналогичная проблема на некоторых устройствах. Через 2 дня смены кода я обнаружил, что источником проблемы является строка android:selectAllOnFocus="true" в моем EditText

1) Вы пробовали переопределить onPause и убить любые подписи своего приложения:

 System.runFinalizersOnExit(true); System.exit(1); 

Мне интересно, если это не поможет, можете ли вы действительно доказать, что это ваше приложение вызывает зависание?

2) Внедряете ли вы какой-либо InputConnection самостоятельно?

Даже если бы это не могло быть вашим приложением, висящим на одном из них по какой-то причине, эта цитата здесь может иметь какое-то отношение к вашей проблеме (фокус):

* Только входное соединение активного клиента будет принимать операции. МВФ сообщает каждому клиентскому процессу, является ли он активным, и среда обеспечивает, что в неактивных процессах запросы к текущему InputConnection будут проигнорированы. Это гарантирует, что текущий IME может доставлять события и текстовые изменения в пользовательский интерфейс, который пользователь видит в фокусе.