2013-09-26 5 views
3

Я пытаюсь создать пользовательский TextView, который должен иметь курсор. Я не хочу использовать EditText, так как вход не должен предоставляться через клавиатуру Android, причем он должен выглядеть как TextView.TextView с курсором

Я обнаружил, что интерфейс TextView поддерживает курсор, но я не смог его показать. вот что я пробовал:

добавил

android:textCursorDrawable="@null" 

под названием

textView.setCursorVisible(true); 
textView.setSelected(true); 
textView.forceLayout(); 
textView.moveCursorToVisibleOffset(); 

когда я добавил android:editable="true" и называется textView.moveCursorToVisibleOffset(); NullPointerException был брошен в TextView.

любые предложения?

+0

@null будет означать, что не имеет курсор, не так ли? – njzk2

+0

Это означает, что цвет курсора является цветом текста, в любом случае я пробовал, с ним и без него. –

+0

Вы пробовали реальный цвет? – njzk2

ответ

1

вы можете использовать Edit Text, как это он показывает, как просматривать текст:

<EditText 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:background="@null"/> 
+0

«вход не должен предоставляться через клавиатуру Android» –

+0

Для этого добавьте одну строку android: focusable = "false" –

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