EditText перестает отображать символы при вводе? - PullRequest
4 голосов
/ 13 мая 2011

В основном, что происходит, я начинаю печатать на клавиатуре (стоковые и сторонние), и вдруг перестает отображаться символы, которые я печатаю в EditText, (иногда) сбрасывает курсор в начало, но я знаю, что яя все еще печатаю, потому что окно предложений показывает символы, которые я печатаю.Я испытал поведение как минимум на 5 различных устройствах, а также на эмуляторе, но, похоже, не могу найти решение.

Это на первый взгляд случайное;Я не читаю никаких журналов ошибок через DDMS из системы, поэтому я немного сбит с толку.

Вот как это выглядит

Вот XMLмакет EditText:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent">

<ListView android:id="@android:id/list"
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content"
    android:layout_weight="1"
    android:transcriptMode="alwaysScroll"/>

<EditText android:id="@+id/etMain"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:inputType="text|textAutoCorrect"
    android:imeOptions="actionSend">
        <requestFocus />
    </EditText>
</LinearLayout>

А вот мой код из Activity:

    et = (EditText) findViewById(R.id.etMain);

    et.setOnEditorActionListener(new OnEditorActionListener() {
        @Override
        public boolean onEditorAction(TextView v, int actionId, KeyEvent event) {
            if ((event != null && (event.getKeyCode() == KeyEvent.KEYCODE_ENTER)) || actionId == EditorInfo.IME_ACTION_SEND) {
                String sendText = v.getText().toString();

                if (sendText.length() > 0) {
                    v.setText("");

                    ....

                    }
                }
                return true;
            }

            return false;
        }
    });

Цените любые идеи о том, как решить эту проблему.Дайте мне знать, если вам нужно что-нибудь еще ...

Спасибо!

РЕДАКТИРОВАТЬ: Почти кажется, что метод ввода отключается от EditText в середине редактирования, Иногда Я получаю это предупреждение, когда это происходит: WARN / IInputConnectionWrapper (1035): endBatchEdit при неактивном InputConnection

1 Ответ

0 голосов
/ 06 декабря 2011

Другой разработчик (не я), возможно, нашел обходной путь для этого. Проверьте этот комментарий в отчете о дефектах.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...