Текстовый курсор невидим для пользовательского EditText - PullRequest
1 голос
/ 04 октября 2011

Нужна помощь! Я создал собственное текстовое поле для ввода. Клавиши добавляются нормально, когда я нажимаю на клавиатуре. Однако по какой-то причине текстовый курсор не появляется. Что я могу пропустить? Просьба совет.

p.s Я пытался editText.setCursorVisible (true)

Я также рассмотрел возможность того, что курсор имеет тот же цвет, что и фон ..

public class ETEditText extends EditText {

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

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

public ETEditText(Context context, AttributeSet attrs, int defStyle) {
    super(context, attrs, defStyle);
}

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

}

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

есть предложения?

1 Ответ

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

Это было на самом деле потому, что для onCheckIsTextEditor () было возвращено false, что было сделано первоначальным разработчиком для подавления клавиатуры, что не очень хорошая идея, поскольку она также подавляет курсор

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