如何在TextView中的文本末尾显示光标?

Uda*_*day 6 android

我想在TextView的文本末尾显示闪烁的光标.

android:cursorVisible="true"在TextView中试过 但是没有去.

即使我尝试过text.setCursorVisible(true);也行不通.

<TextView
    android:id="@+id/text"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:cursorVisible="true"
    android:textCursorDrawable="@null"  />
Run Code Online (Sandbox Code Playgroud)

有人知道任何解决方案吗?

Ume*_*ooq 5

首先,你应该用EditText它代替TextView输入.如果光标仍然没有闪烁,设置 android:cursorVisible="true"属性xml file,它应该使光标闪烁.如果您的光标在编辑文本中不可见,那也是无法看到光标闪烁的原因.设置android:textCursorDrawable="@null".这应该可以解决您的问题

<EditText
   android:id="@+id/editext1"
   android:layout_width="fill_parent"
   android:layout_height="wrap_content"
   android:textCursorDrawable="@null"
   android:cursorVisible="true">

</EditText>
Run Code Online (Sandbox Code Playgroud)

在您的活动类中,也要添加此代码.

EditText input = (EditText)findViewById(R.id.edittext1);
input.setSelection(input.getText().length());
Run Code Online (Sandbox Code Playgroud)

  • 你不能为textView做到这一点.如果要使textView可编辑,为什么不使用EditText (2认同)