设置可见性VISIBLE后,在EditText中看不到光标

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了设置可见性VISIBLE后,在EditText中看不到光标相关的知识,希望对你有一定的参考价值。

<EditText
    android:id="@+id/searchTextView"
    android:layout_width="match_parent"
    android:layout_height="40dp"
    android:layout_centerVertical="true"
    android:layout_marginLeft="@dimen/marginSmall"
    android:layout_toLeftOf="@+id/searchCloseIcon"
    android:layout_toRightOf="@+id/searchIcon"
    android:background="@drawable/rounded_rect_white"
    android:backgroundTint="@android:color/transparent"
    android:gravity="center_vertical"
    android:hint=" Search Nearby Chat"
    android:inputType="text"
    android:lines="1"
    android:maxLines="1"
    android:textColor="@color/black"
    android:textColorHint="@color/black38"
    android:textSize="@dimen/sunheading" />

最初我可以在edittext中看到光标,但在设置其可见性后,再次使其可见,在edittext中不可见。

我可以知道可以解决这个问题的方法吗?

答案

设置容器可见性时,VISIBLE也会尝试将焦点请求到EditText

findViewById(R.id.searchTextView).requestFocus();
另一答案

机器人:textCursorDrawable = “@绘制/ color_cursor”

另一答案

显示光标,

        android:cursorVisible="true"
        android:focusable="true"
        android:focusableInTouchMode="true"

在你的EditText中,使用属性:使其可绘制

android:textCursorDrawable="@drawable/blue_cursor"

android:textCursorDrawable属性设置为@null应该导致使用android:textColor作为光标颜色

以编程方式:

searchTextView.setCursorVisible(true);
searchTextView.requestFocus();

以上是关于设置可见性VISIBLE后,在EditText中看不到光标的主要内容,如果未能解决你的问题,请参考以下文章

当可见性设置为Gone或Visible时,如何排列线性布局?

Android EditText 输入password是否可见

在异步任务中更改 onPostexecute 中的可见性设置

设置可见性槽属性不起作用 actionscript 3.0

在故障回调中改进内部设置textview可见性

如何将图像视图的可见性设置为 Spinner 所选项目的可见性