2013-11-27 3 views
6

В моем приложении я получаю предупреждение 3 "inactive InputConnection" (logCat ниже) каждый раз, когда я что-либо делаю с курсором в поле EditText.inactive Предупреждение о входном соединении во всем поле EditText

Это всплывающее окно с предупреждениями, даже если я выбираю другой EditText (с курсором - один EditText) или просто нажимаю кнопку или что-то, что я делаю с помощью курсора в EditText. Это поведение согласуется на всех страницах (мероприятия).

Даже если я нажму на любую кнопку меню (чтобы перейти на другую страницу) или кнопку «Назад» с фокусом на поле EditText, появится тот же самый набор предупреждений.

В некоторых случаях у меня нет EditText, у меня нет этой проблемы.

Эта проблема возникает, когда я пытаюсь использовать реальное устройство (Samsung Note II), но не реплицируется, когда я пытаюсь создать эмулятор.

У кого-нибудь есть идея, как с этим справиться?

LogCat:

11-27 22:23:44.820: W/IInputConnectionWrapper(25490): getSelectedText on inactive InputConnection 
11-27 22:23:44.850: W/IInputConnectionWrapper(25490): setComposingText on inactive InputConnection 
11-27 22:23:44.850: W/IInputConnectionWrapper(25490): getExtractedText on inactive InputConnection 
+0

Я думаю [этот вопрос] (http://stackoverflow.com/questions/8122625/getextractedtext-on-inactive-inputconnection-warning-on-android) имеет значение ... – chancea

+1

В отличие от этого случая, я получаю предупреждение даже если у меня нет никаких действий в поле EditText – abdfahim

+0

Согласовано. Я получаю это, если я просто всплываю клавиатуру и даже ничего не делаю с ней, но снова возвращаю ее, а потом возвращаюсь из своего приложения, и я получаю предупреждение. Если я не открою эту клавиатуру, я не получу ее. И я даже ничего не делаю с этим. – delrocco

ответ

0

Вы должны добавить этот код, чтобы явить:

android:windowSoftInputMode="adjustNothing"

+0

Это не позволяет прокручивать представление. – Ajay

0

Проверьте, используете ли вы getIntent() или new Intent().

Когда я использую getIntent():

Intent intent = getIntent(); 
intent.setClass(getBaseContext(), Activity.class); 
startActivity(intent); 

при первом запуске все работает, но на втором запустить свою продукцию предупреждение и приложение было закрыто:

V/Monotype: SetAppTypeFace- пытаются . флип, приложение = ком {пакет}

V/Monotype: Гарнитуры getFontPathFlipFont - systemFont = по умолчанию

I/TextInputLayout: Добавлен EditText не TextInputEditText. Вместо этого переключитесь на использование этого класса.

I/TextInputLayout: Добавлен EditText не TextInputEditText. Вместо этого переключитесь на использование этого класса.

I/Timeline: Сроки: Activity_idle ID: [email protected] время: 61939164

I/Timeline: Сроки: Activity_launch_request ID: ком.{Пакет} Время: 61942367

Вт/IInputConnectionWrapper: showStatusIcon на неактивном InputConnection

Вт/IInputConnectionWrapper: beginBatchEdit на неактивном InputConnection

Вт/IInputConnectionWrapper: endBatchEdit на неактивном InputConnection

Д/OpenGLRenderer: endAllStagingAnimators на 0x5589e3a5f0 (RippleDrawable) с ручкой 0x5589d7c0e0

Когда я использую new Intent():

Intent intent = new Intent(getBaseContext(), Activity.class); 
startActivity(intent); 

приложение работает нормально.

Смежные вопросы