【问题标题】:Cursor is not visible in EditText after setting visibility VISIBLE设置可见性 VISIBLE 后,光标在 EditText 中不可见
【发布时间】:2017-10-31 22:28:50
【问题描述】:
<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中可见

我可以知道什么可以解决这个问题吗?

【问题讨论】:

  • 检查颜色 主题中的颜色可能与背景颜色相同。这就是你的光标不可见的原因

标签: android xml android-layout android-studio android-edittext


【解决方案1】:

当您设置容器可见性 VISIBLE 时,还尝试将焦点请求到您的 EditText

findViewById(R.id.searchTextView).requestFocus();

【讨论】:

    【解决方案2】:

    显示光标,

            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();
    

    【讨论】:

    • 您可能需要以编程方式进行操作
    【解决方案3】:

    android:textCursorDrawable="@drawable/color_cursor"

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-12-17
      • 2013-08-22
      • 2015-08-27
      • 2015-08-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多