Android Custom EditText не показывает курсор в ICS

В моем приложении есть EditText, который должен получать ввод только от кнопок, которые я разместил на экране.

Чтобы избежать появления программной клавиатуры, у меня есть настроенный класс EditText следующим образом:

public class CustomEditText extends EditText {

    public CustomEditText(Context context) {         
        super(context);
}

    public CustomEditText(Context context, AttributeSet attrs) {
        super(context, attrs);
    }

    @Override
    // Disables Keyboard;
    public boolean onCheckIsTextEditor() {
        return false;
    }   

}

Это успешно останавливает появление клавиатуры, однако в ICS этот подход также останавливает появление курсора.

setCursorVisible(true)не имеет никакого эффекта.

Я пробовал альтернативные методы скрытия программной клавиатуры, такие как использование android:editable="false"и .setKeyListener(null);, но ни одно из этих решений когда-либо работали в моих тестах. Клавиатура появляется всегда.

Итак, есть ли способ вернуть курсор в ICS, сохранив при этом переопределение onCheckIsTextEditor?

7
задан user1178196 2 April 2012 в 13:46
поделиться