Курсор EditText не отображается на Android 5.0 (Lollipop)

Курсор EditText виден на Android 4.0 или более ранней версии, но в версии Android 5.0 (Lollipop) он не отображается. Как я могу это исправить?


person Rooney    schedule 21.05.2015    source источник
comment
Может быть, ваш курсор имеет тот же цвет, что и фон? Вы можете изменить цвет курсора на другой цвет фона и проверить.   -  person questioner    schedule 21.05.2015
comment
Не могли бы вы разместить свой xml здесь   -  person Hitesh Singh    schedule 21.05.2015
comment
Я решил эту проблему, чтобы сделать это по ссылке.   -  person Rooney    schedule 22.05.2015


Ответы (2)


Добавьте android:cursorVisible="true"и android:focusableInTouchMode="true" в свой файл XML.

Пример:

<EditText 
    android:id="@+id/textLabel"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:cursorVisible="true" 
    android:focusableInTouchMode="true"/>

Иногда EditText требует фокусировки, чтобы показать курсор, поэтому, возможно, это поможет вам.

person Eric Brandwein    schedule 21.05.2015

Я решил эту проблему, чтобы сделать это по этой ссылке.

Проблема в том, что я использовал это так:

<EditText
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:maxLength="50"
    android:textColor="#666666"
    android:textCursorDrawable="#666666"/>

Если вы собираетесь использовать textCursorDrawable, вы должны использовать drawable res для значения следующим образом:

android:textCursorDrawable="@drawable/red_cursor"
person Rooney    schedule 22.05.2015